From 00bf637d525f3c229e1f32b494c2789cd4c5d5d5 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 28 Jan 2016 14:50:32 +0100 Subject: [PATCH 01/39] first try --- Ntupler_localgrid.cc | 781 +++++++++++++++++++++++++++++++++++++++++++ compile.sh | 22 ++ 2 files changed, 803 insertions(+) create mode 100644 Ntupler_localgrid.cc create mode 100644 compile.sh diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc new file mode 100644 index 0000000..5999ab8 --- /dev/null +++ b/Ntupler_localgrid.cc @@ -0,0 +1,781 @@ +////////////////////////////////////////////////////////////////////////////// +//// Analysis code for search for FCNC tZq //// +////////////////////////////////////////////////////////////////////////////// + + +#define _USE_MATH_DEFINES +#include "TStyle.h" +#include "TPaveText.h" +#include "TTree.h" +#include "TNtuple.h" +#include "TNtuple.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TRandom.h" +#include "TProfile.h" +#include +#include +#include + +//user code +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/Run2Selection.h" + +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Content/interface/Dataset.h" +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/PlottingTools.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MakeBinning.h" +#include "TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" +#include "TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/Tools/interface/LeptonTools.h" +#include "TopTreeAnalysisBase/Tools/interface/SourceDate.h" +#include "TopTreeAnalysisBase/Tools/interface/Trigger.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/TTreeObservables.h" + +//This header file is taken directly from the BTV wiki. It contains +// to correctly apply an event level Btag SF. It is not yet on CVS +// as I hope to merge the functionality into BTagWeigtTools.h +//#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" + +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" + +using namespace std; +using namespace TopTree; +using namespace reweight; + + +/// TH1F +map histo1D; +map histo2D; + +struct HighestCSVBtag +{ + bool operator()( TRootJet* j1, TRootJet* j2 ) const + { + return j1->btag_combinedInclusiveSecondaryVertexV2BJetTags() > j2->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } +}; + + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + //int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str + "_" + hour_str + min_str; + return date_str; +}; + + + +int main (int argc, char *argv[]) +{ + string dateString = MakeTimeStamp(); + cout << "***********************************" << endl; + cout << "*** Beginning of program: tZq FCNC ***" << endl; + cout << "***********************************" << endl; + cout << "Current time: " << dateString << endl; + + clock_t start = clock(); + + /////////////////////////// + /// Configuration /// + ////////////////////////// + int verbose = 0; // 0 = cout alll + bool eventSelected = false; + int nbSelectedEvents = 0; + int nbEvents = 0; + double dataLumi = 0; //pb + bool eee = false; + bool eemu = false; + bool mumue = false; + bool mumumu = true; + bool isData = false; + bool runHLT = false; + bool hasMu = false; + bool hasEl = false; + bool dilep =false; + bool singlelep = false; + bool applyJetCleaning = true; + string Channnel = ""; + string xmlFileName = ""; + if(mumumu) + { + cout << " --> Using the TriMuon channel <-- " << endl; + Channel = "MuMuMu"; + xmlFileName = "config/Run2TriLepton_MuMuMu.xml" ; + dataLumi = 1200; //pb + hasMu = true; + dilep = true; + } + else + { + cerr << " ERROR: no channel specified " << endl; + exit(1); + } + + + ////////////////////////////////////////////// + /// Set up everything for local submission //// + /////////////////////////////////////////////// + // check the arguments passed + if(verbose == 0) + { + cout << " The list of arguments are: " << endl; + for (int n_arg=1; n_arg vecfileNames; + for(int args = 11; args < argc-3; args++) + { + vecfileNames.push_back(argv[args]); + } + + if (verbose==0) + { + cout << "The list of file to run over will be printed..." << endl; + for ( int nfiles = 0; nfiles < vecfileNames.size(); nfiles++) + { + cout << "file number " << nfiles << " is " << vecfileNames[nfiles] << endl; + } + } + + // Print information to a textfile + ofstream infoFile; + string infoName = "./Information/information"; + infoName += "_"+ Channel; + infoName += "_" + dName; + infoName += "_" + JobNum; + infoName += "_" + dateString; + infoName += ".txt"; + infoFile.open(infoName.c_str()); + + cout << "---Dataset accepted from command line---" << endl; + cout << "Dataset Name: " << dName << endl; + cout << "Dataset Title: " << dTitle << endl; + cout << "Dataset color: " << color << endl; + cout << "Dataset ls: " << ls << endl; + cout << "Dataset lw: " << lw << endl; + cout << "Dataset normf: " << normf << endl; + cout << "Dataset EqLumi: " << EqLumi << endl; + cout << "Dataset xSect: " << xSect << endl; + cout << "Dataset File Name: " << vecfileNames[0] << endl; + cout << "Beginning Event: " << startEvent << endl; + cout << "Ending Event: " << endEvent << endl; + cout << "JobNum: " << JobNum << endl; + bool isData= false; + if(dName.find("Data")!=string::npos || dName.find("data")!=string::npos || dName.find("DATA")!=string::npos){ + isData = true; + cout << "running on data !!!!" << endl; + cout << "luminosity is " << dataLumi << endl; + } + cout << "----------------------------------------" << endl; + + + infoFile << "---Dataset accepted from command line---" << endl; + infoFile << "Dataset Name: " << dName << " data? " << isData << endl; + infoFile << "Dataset Title: " << dTitle << endl; + infoFile << "Dataset color: " << color << endl; + infoFile << "Dataset ls: " << ls << endl; + infoFile << "Dataset lw: " << lw << endl; + infoFile << "Dataset normf: " << normf << endl; + infoFile << "Dataset EqLumi: " << EqLumi << endl; + infoFile << "Dataset xSect: " << xSect << endl; + infoFile << "Dataset File Name: " << vecfileNames[0] << endl; + infoFile << "Beginning Event: " << startEvent << endl; + infoFile << "Ending Event: " << endEvent << endl; + infoFile << "JobNum: " << JobNum << endl; + infoFile << "Trigger: " << runHLT << " mu/e/single/di " << hasMu << "/"<< hasEl << "/"<< singlelep << "/" << dilep << endl; + infoFile << "Channel: mumumu/mumue/eee/eemu " << mumumu << "/" << mumue << "/" << eee << "/" << + eemu << endl; + infoFile << "xmlfile: " << xmlFileName.c_str(); << endl; + infoFile << "Jetcleaning on? " << applyJetCleaning << endl; + + + + + + ///////////////////////////////// + // Set up AnalysisEnvironment + ///////////////////////////////// + + AnalysisEnvironment anaEnv; + cout<<" - Creating environment ..."< datasets; + Dataset* theDataset = new Dataset(dName, dTitle, true, color, ls, lw, normf, xSect, vecfileNames); + theDataset->SetEquivalentLuminosity(EqLumi); + datasets.push_back(theDataset); + int ndatasets = datasets.size() - 1 ; + + //////////////////////////// + /// Initialise trigger /// + //////////////////////////// + + if(verbose == 0) cout << "Initializing trigger" << endl; + Trigger* trigger = new Trigger(hasMu, hasEl, singlelep, dilep); + + + /////////////////////////////// + // Set up Output ROOT file /// + ////////////////////////////// + stringstream ss; + ss << JobNum; + string strJobNum = ss.str(); + string histo_dir = "NtupleMakerOutput/TriLepton_histos_"+ Channel; + string histo_dir_date = histo_dir+"/TriLepton_histos_" + dateString +"/"; + mkdir(histo_dir.c_str(),0777); + mkdir(histo_dir_date.c_str(),0777); + + string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel".root"); + if (strJobNum != "0") + { + cout << "strJobNum is " << strJobNum << endl; + rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+strJobNum+".root"; + } + TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); + + /////////////////////////// + /// Global variables //// + ////////////////////////// + TRootEvent* event = 0; + // TRootRun *runInfos = new TRootRun(); + + ///////////////////////////// + /// Object ID /// + ///////////////////////////// + // electron + float el_pt_cut =20.; // 42 + float el_eta_cut = 2.4; + + + // muon + float mu_pt_cut = 20.; // 40 + float mu_eta_cut = 2.4; + float mu_iso_cut = 0.15; + + //jets + float jet_pt_cut = 30.; + float jet_eta_cut = 2.4; + + // convert into string + + std::ostringstream el_pt_cut_strs, el_eta_cut_strs, mu_pt_cut_strs, mu_eta_cut_strs, mu_iso_cut_strs, jet_pt_cut_strs, jet_eta_cut_strs; + std::string el_pt_cut_str, el_eta_cut_str, mu_pt_cut_str, mu_eta_cut_str, mu_iso_cut_str, jet_pt_cut_str, jet_eta_cut_str; + el_pt_cut_strs << el_pt_cut; + el_eta_cut_strs << el_eta_cut; + mu_pt_cut_strs << mu_pt_cut; + mu_eta_cut_strs << mu_eta_cut; + mu_iso_cut_strs << mu_iso_cut; + jet_pt_cut_strs << jet_pt_cut; + jet_eta_cut_strs << jet_eta_cut; + el_pt_cut_str = el_pt_cut_strs.str(); + el_eta_cut_str = el_eta_cut_strs.str(); + mu_pt_cut_str = mu_pt_cut_strs.str(); + mu_eta_cut_str = mu_eta_cut_strs.str(); + mu_iso_cut_str = mu_iso_cut_strs.str(); + jet_pt_cut_str = jet_pt_cut_strs.str(); + jet_eta_cut_str = jet_eta_cut_strs.str(); + + infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << endl; + infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str<< endl; + infoFile << "Jet: pt = " << jet_pt_cut_str << " - eta = " << jet_eta_cut_str << endl; + + + + + //////////////////////////////////////////////////////////////////// + ////////////////// 1D plots ////////////////////////////// + //////////////////////////////////////////////////////////////////// +/* + histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); + histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); + //Muons + histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); + histo1D["LeptonPt"] = new TH1F( "LeptonPt", "PT_{lep}", 30, 0, 300); + histo1D["MuonRelIsolation"] = new TH1F( "MuonRelIsolation", "RelIso", 10, 0, .25); + //Electrons + histo1D["ElectronRelIsolation"] = new TH1F( "ElectronRelIsolation", "RelIso", 10, 0, .25); + histo1D["ElectronPt"] = new TH1F( "ElectronPt", "PT_{e}", 30, 0, 300); + //Init Electron Plots + + histo1D["InitElectronPt"] = new TH1F( "InitElectronPt", "PT_{e}", 30, 0, 300); + histo1D["InitElectronEta"] = new TH1F( "InitElectronEta", "#eta", 40, -4, 4); + histo1D["NbOfElectronsInit"] = new TH1F( "NbOfElectronsInit", "Nb. of electrons", 10, 0, 10); + histo1D["InitElectronRelIsolation"] = new TH1F( "InitElectronRelIsolation", "RelIso", 10, 0, .25); + histo1D["InitElectronSuperClusterEta"] = new TH1F( "InitElectronSuperClusterEta", "#eta", 10, 0, 2.5); + histo1D["InitElectrondEtaI"] = new TH1F( "InitElectrondEtaI", "#eta", 20, 0, .05); + histo1D["InitElectrondPhiI"] = new TH1F( "InitElectrondPhiI", "#phi", 20, 0, .2); + histo1D["InitElectronHoverE"] = new TH1F( "InitElectronHoverE", "H/E", 10, 0, .15); + histo1D["InitElectrond0"] = new TH1F( "InitElectrond0", "d0", 20, 0, .1); + histo1D["InitElectrondZ"] = new TH1F( "InitElectrondZ", "dZ", 10, 0, .25); + histo1D["InitElectronEminusP"] = new TH1F( "InitElectronEminusP", "1/GeV", 10, 0, .25); + histo1D["InitElectronConversion"] = new TH1F( "InitElectronConversion", "Conversion Pass", 2, 0, 2); + histo1D["InitElectronMissingHits"] = new TH1F( "InitElectronMissingHits", "MissingHits", 10, 0, 10); + histo1D["InitElectronCutFlow"] = new TH1F( "InitElectronCutFlow", "CutNumber", 12, 0, 12); + + //B-tagging discriminators + histo1D["Bdisc_CSV_jet1"] = new TH1F( "Bdisc_CSV_jet1", "CSV b-disc._{jet1}", 30, 0, 1); + histo1D["Bdisc_CSV_jet2"] = new TH1F( "Bdisc_CSV_jet2", "CSV b-disc._{jet2}", 30, 0, 1); + histo1D["Bdisc_CSV_jet3"] = new TH1F( "Bdisc_CSV_jet3", "CSV b-disc._{jet3}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet1"] = new TH1F( "Bdisc_CSV_Bjet1", "CSV b-disc._{bjet1}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet2"] = new TH1F( "Bdisc_CSV_Bjet2", "CSV b-disc._{bjet2}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet3"] = new TH1F( "Bdisc_CSV_Bjet3", "CSV b-disc._{bjet3}", 30, 0, 1); + //Jets + histo1D["JetEta"] = new TH1F( "JetEta", "Jet #eta", 40,-4, 4); + histo1D["NbJets"] = new TH1F( "NbJets", "nb. jets", 15,-0.5, 14.5); + histo1D["NbCSVLJets"] = new TH1F( "NbCSVLJets", "nb. CSVL tags", 15,-0.5, 14.5); + histo1D["NbCSVMJets"] = new TH1F( "NbCSVMJets", "nb. CSVM tags", 15,-0.5, 14.5); + histo1D["NbCSVTJets"] = new TH1F( "NbCSVTJets", "nb. CSVT tags", 15,-0.5, 14.5); + histo1D["1stJetPt"] = new TH1F( "1stJetPt", "PT_{jet1}", 30, 0, 300); + histo1D["2ndJetPt"] = new TH1F( "2ndJetPt", "PT_{jet2}", 30, 0, 300); + histo1D["3rdJetPt"] = new TH1F( "3rdJetPt", "PT_{jet3}", 30, 0, 300); + histo1D["1stBJetPt"] = new TH1F( "1stBJetPt", "PT_{bjet1}", 30, 0, 300); + histo1D["2ndBJetPt"] = new TH1F( "2ndBJetPt", "PT_{bjet2}", 30, 0, 300); + histo1D["3rdBJetPt"] = new TH1F( "3rdBJetPt", "PT_{bjet3}", 30, 0, 300); + histo1D["HT_SelectedJets"] = new TH1F( "HT_SelectedJets", "HT", 30, 0, 1500); + //MET + histo1D["MET_preCut"] = new TH1F( "MET_preCut", "MET", 70, 0, 700); + histo1D["MT_LepMET_preCut"] = new TH1F( "MET_LepMET_preCut", "MT(lep,MET)", 70, 0, 700); + histo1D["MET"] = new TH1F( "MET", "MET", 70, 0, 700); + histo1D["MT_LepMET"] = new TH1F( "MT_LepMET", "MT(lep,MET)", 70, 0, 700); + + /////////////////// + // 2D histograms // + /////////////////// + histo2D["NJet_vs_Nbjet"] = new TH2F("NJet_vs_Nbjet","NJet:Nbjet",12,-0.5,11.5, 61, -0.5,11.5); + histo2D["JetID_vs_pdgID"] = new TH2F("JetID_vs_pdgID","parton pdgID:jet number",12,-0.5,11.5, 61, -30.5,30.5); +*/ + + + ///////////////////////////////// + // Loop on datasets // + ///////////////////////////////// + cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; + + + for (unsigned int d = 0; d < datasets.size(); d++) + { + cout<<"Load Dataset"<Name(); + float normfactor = datasets[d]->NormFactor(); + cout <<"found sample " << dName << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() <cd(); + TTree* myTree = new TTree("tree","tree"); + // TNtuple * tup_ObjectVars = new TNtuple(Ntuptitle_ObjectVars.c_str(), Ntuptitle_ObjectVars.c_str(), "qlepton:leptonpt:leptoneta:leptonX:leptonY:leptonZ:leptonE:bdisc1:bdisc2:bdisc3:bdisc4:bdisc5:jet1_Pt:jet2_Pt:jet3_Pt:jet4_Pt:jet5_Pt:jet1_Eta:jet2_Eta:jet3_Eta:jet4_Eta:jet5_Eta:jet1_x:jet2_x:jet3_x:jet4_x:jet5_x:jet1_y:jet2_y:jet3_y:jet4_y:jet5_y:jet1_z:jet2_z:jet3_z:jet4_z:jet5_z:jet1_E:jet2_E:jet3_E:jet4_E:jet5_E:MissingEt"); + // TNtuple * tup_EventInfo = new TNtuple(Ntuptitle_EventInfo.c_str(), Ntuptitle_EventInfo.c_str(), "nbVertices:nb_jets:nb_bjets"); + // TNtuple * tup_Weights = new TNtuple(Ntuptitle_Weights.c_str(), Ntuptitle_Weights.c_str(), "lumiWeight:fleptonSF:btagWeight_comb_central:btagWeight_comb_up:btagWeight_comb_down:btagWeight_mujets_central:btagWeight_mujets_up:btagWeight_mujets_down:btagWeight_ttbar_central:btagWeight_ttbar_up:btagWeight_ttbar_down"); + + /////////////////////////// + /// output tree + /////////////////////////// + // event related variables + Int_t run_num; + Int_t evt_num; + Int_t lumi_num; + Int_t nvtx; + Int_t npu; + Double_t puSF; + // event related variables + myTree->Branch("run_num",&run_num,"run_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/I"); + myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + myTree->Branch("nvtx",&nvtx,"nvtx/I"); + myTree->Branch("npu",&npu,"npu/I"); + myTree->Branch("puSF",&puSF,"puSF/D"); + + ////////////////////////// + //// Corrections/trigger /// + /////////////////////////// + + /// book triggers + if (runHLT) { trigger->bookTriggers(isData);} + + + + + + + ////////////////////////////////////////////////// + // Pre-event loop definitions + ///////////////////////////////////////////////// + + int itrigger = -1, previousRun = -1, start = 0; + int currentRun; + int iFile = -1; + unsigned int ending = datasets[d]->NofEvtsToRunOver(); + cout <<"Number of events = "<< ending < ending) + end_d = ending; + else + end_d = endEvent; + + int nEvents = end_d - event_start; + cout <<"Will run over "<< (end_d - event_start) << " events..."< selectedElectrons; + vector selectedJets; + vector selectedMuons; + + // initial variables + vector < TRootVertex* > vertex; + vector < TRootMuon* > init_muons; + vector < TRootElectron* > init_electrons; + vector < TRootJet* > init_jets; + vector < TRootJet* > init_jets_corrected; + vector < TRootGenJet* > genjets; + vector < TRootMET* > mets; + vector selectedElectrons; + vector selectedJets; + vector selectedMuons; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector mcParticles; + + + + ////////////////////////////////////// + // Begin Event Loop + ////////////////////////////////////// + nbEvents = 0; + for (unsigned int ievt = event_start; ievt < end_d; ievt++) + { + + double ievt_d = ievt; + + bool debug = false; + if (verbose == 0 ) debug = true; + currentfrac = ievt_d/end_d; + if (debug)cout << endl << endl << "Starting a new event loop!"<eventTree()->LoadTree(ievt); + string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); + int currentRun = event->runId(); + run_num = event->runId(); + evt_num = event->eventId(); + lumi_num=event->lumiBlockId(); + nvtx = vertex.size(); + npu = (int) event->nTruePU(); + + /////////////////////////////////////////// + // Trigger + /////////////////////////////////////////// + + bool trigged = false; + bool filechanged = false; + bool runchanged = false; + + if(runHLT) + { + trigger->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged = trigger->checkIfFired(); + + } + else if(!runHLT && previousFilename != currentFilename) + { + filechanged = true; + previousFilename = currentFilename; + iFile++; + cout << "File changed!!! => iFile = " << iFile << endl; + trigged = true; + + } + else if(!runHLT) + { + trigged = true; + } + if(dName.find("NP")!=string::npos) trigged = true; + + if(verbose==0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + + + /////////////////////////////////////////////////////////// + // Event selection + /////////////////////////////////////////////////////////// + + // Declare selection instance + Run2Selection selection(init_jets, init_muons, init_electrons, mets); + selectedJets.clear(); + selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Tight"); + selectedMuons.clear(); + selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); + // pt, eta, iso // run normally + selectedElectrons.clear(); + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta + + /// For MC Information + mcParticles.clear(); + treeLoader.LoadMCEvent(ievt, 0, 0, mcParticles, false); + sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + + if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; + + + //////////////////////////////////////////////// + // Pre cut operations + //////////////////////////////////////////////// + // Apply primary vertex selection + bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + + if(applyJetCleaning){ + if(verbose == 0) cout << "Applying jet cleaning " << endl; + int OrigSize = selectedJets.size(); + for (int origJets=0; origJets0){ + if(selectedJets[origJets]->DeltaR(*selectedMuons[0])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + if(selectedMuons.size()>1 && !erased){ + if(selectedJets[origJets]->DeltaR(*selectedMuons[1])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + if(selectedMuons.size()>2 && !erased){ + if(selectedJets[origJets]->DeltaR(*selectedMuons[2])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + if(selectedElectrons.size()>0 && !erased){ + if(selectedJets[origJets]->DeltaR(*selectedElectrons[0])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + if(selectedElectrons.size()>1 && !erased){ + if(selectedJets[origJets]->DeltaR(*selectedElectrons[1])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + if(selectedElectrons.size()>2 && !erased){ + if(selectedJets[origJets]->DeltaR(*selectedElectrons[2])<0.4){ selectedJets.erase(selectedJets.begin()+origJets); erased = true;} + } + } + if(verbose == 0){ + if( OrigSize != selectedJets.size()) cout << "--> original = " << OrigSize << " after cleaning = " << selectedJets.size() << endl; + else cout << "--> no change" << endl; + } + } + + + ////////////////////////////////////////////////////// + // Applying baseline selection + ////////////////////////////////////////////////////// + nbEvents++; + if(!isGoodPV) continue; + if(!trigged) continue; + if(mumumu && hasMu && selectedMuons.size() < 2) continue; + if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; + if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; + if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; + if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; + if(eee && hasEl && selectedElectrons.size() < 2) continue; + + eventSelected = true; + + + + + if(eventSelected) + { + nbSelectedEvents++; + myTree->Fill(); + + } + + } // end eventloop + + infoFile << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; + + treeLoader.UnLoadDataset(); + } //End Loop on Datasets + + + + ///////////// + // Writing // + ///////////// + + cout << " - Writing outputs to the files ..." << endl; + + fout->cd(); + + + for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) + { + cout << "1D Plot: " << it->first << endl; + // TCanvas ctemp = + + TH1F *temp = it->second; + temp->Draw(); + } + for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) + { + cout << "2D Plot: " << it->first << endl; + + TH2F *temp = it->second; + temp->Draw(); + } + tupfile->Write(); + tupfile->Close(); + delete tupfile; + + + + + cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; + cout << "********************************************" << endl; + cout << " End of the program !! " << endl; + cout << "********************************************" << endl; + + return 0; +} diff --git a/compile.sh b/compile.sh new file mode 100644 index 0000000..c56f9dc --- /dev/null +++ b/compile.sh @@ -0,0 +1,22 @@ +f there is one arg compile only this .cc +if [[ -n $1 ]] +then + ccfile=$1 + + ofile=`echo $ccfile |sed 's/\.cc$//g'` + echo "compiling : " $ccfile ", executible name: " $ofile + g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent74 -l TopTreeAna74 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile +# cp ~/lib/libTopTreeAnaContent74.so /localgrid/qpython/lib/ +# cp ~/lib/libTopTreeAna74.so /localgrid/qpython/lib/ + + +# if there is no arg compile all .cc +else + for ccfile in ./*.cc + do + ofile=`echo $ccfile |sed 's/\.cc$//g'` + echo "compiling : " $ccfile ", executible name: " $ofile + g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent74 -l TopTreeAna74 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile + + done +fi From dcce1d53d8c005e30172d569e8a4d36aa2d7832f Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 28 Jan 2016 17:17:56 +0100 Subject: [PATCH 02/39] trying to make it work --- .../information_MuMuMu_TTJets_160128_1634.txt | 21 + .../information_MuMuMu_TTJets_160128_1638.txt | 21 + .../information_MuMuMu_TTJets_160128_1639.txt | 21 + .../information_MuMuMu_TTJets_160128_1640.txt | 21 + .../information_MuMuMu_TTJets_160128_1641.txt | 21 + .../information_MuMuMu_TTJets_160128_1643.txt | 21 + .../information_MuMuMu_TTJets_160128_1644.txt | 21 + .../information_MuMuMu_TTJets_160128_1645.txt | 21 + .../information_MuMuMu_TTJets_160128_1646.txt | 21 + .../information_MuMuMu_TTJets_160128_1650.txt | 21 + .../information_MuMuMu_TTJets_160128_1652.txt | 21 + .../information_MuMuMu_TTJets_160128_1700.txt | 21 + .../information_MuMuMu_TTJets_160128_1702.txt | 21 + .../information_MuMuMu_TTJets_160128_1704.txt | 21 + .../information_MuMuMu_TTJets_160128_1706.txt | 21 + ...information_MuMuMu_Zjets50_160128_1609.txt | 21 + ...information_MuMuMu_Zjets50_160128_1611.txt | 21 + ...information_MuMuMu_Zjets50_160128_1613.txt | 21 + ...information_MuMuMu_Zjets50_160128_1616.txt | 21 + ...information_MuMuMu_Zjets50_160128_1627.txt | 21 + ...information_MuMuMu_Zjets50_160128_1630.txt | 21 + LocalGridSubmission/SubmitAll.sh | 21 + .../28_1_2016/mumumu/SubmitAll.sh | 21 + .../mumumu/submit_NP_overlay_FCNC_1to1.sh | 16 + .../28_1_2016/mumumu/submit_TTH_11to12.sh | 16 + .../28_1_2016/mumumu/submit_TTH_13to14.sh | 16 + .../28_1_2016/mumumu/submit_TTH_15to16.sh | 16 + .../28_1_2016/mumumu/submit_TTH_17to18.sh | 16 + .../28_1_2016/mumumu/submit_TTH_19to19.sh | 16 + .../28_1_2016/mumumu/submit_TTH_1to2.sh | 16 + .../28_1_2016/mumumu/submit_TTH_3to4.sh | 16 + .../28_1_2016/mumumu/submit_TTH_5to6.sh | 16 + .../28_1_2016/mumumu/submit_TTH_7to8.sh | 16 + .../28_1_2016/mumumu/submit_TTH_9to10.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_11to12.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_13to14.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_15to16.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_17to18.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_19to20.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_1to2.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_21to22.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_23to24.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_25to26.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_27to28.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_29to30.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_31to32.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_33to34.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_35to36.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_37to38.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_39to40.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_3to4.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_41to42.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_43to44.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_45to46.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_47to48.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_49to50.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_51to52.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_53to54.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_55to56.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_57to58.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_59to60.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_5to6.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_61to62.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_63to64.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_65to66.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_67to68.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_7to8.sh | 16 + .../28_1_2016/mumumu/submit_TTJets_9to10.sh | 16 + .../28_1_2016/mumumu/submit_WJets_101to102.sh | 16 + .../28_1_2016/mumumu/submit_WJets_103to104.sh | 16 + .../28_1_2016/mumumu/submit_WJets_105to106.sh | 16 + .../28_1_2016/mumumu/submit_WJets_107to108.sh | 16 + .../28_1_2016/mumumu/submit_WJets_109to110.sh | 16 + .../28_1_2016/mumumu/submit_WJets_111to112.sh | 16 + .../28_1_2016/mumumu/submit_WJets_113to114.sh | 16 + .../28_1_2016/mumumu/submit_WJets_115to116.sh | 16 + .../28_1_2016/mumumu/submit_WJets_117to117.sh | 16 + .../28_1_2016/mumumu/submit_WJets_11to12.sh | 16 + .../28_1_2016/mumumu/submit_WJets_13to14.sh | 16 + .../28_1_2016/mumumu/submit_WJets_15to16.sh | 16 + .../28_1_2016/mumumu/submit_WJets_17to18.sh | 16 + .../28_1_2016/mumumu/submit_WJets_19to20.sh | 16 + .../28_1_2016/mumumu/submit_WJets_1to2.sh | 16 + .../28_1_2016/mumumu/submit_WJets_21to22.sh | 16 + .../28_1_2016/mumumu/submit_WJets_23to24.sh | 16 + .../28_1_2016/mumumu/submit_WJets_25to26.sh | 16 + .../28_1_2016/mumumu/submit_WJets_27to28.sh | 16 + .../28_1_2016/mumumu/submit_WJets_29to30.sh | 16 + .../28_1_2016/mumumu/submit_WJets_31to32.sh | 16 + .../28_1_2016/mumumu/submit_WJets_33to34.sh | 16 + .../28_1_2016/mumumu/submit_WJets_35to36.sh | 16 + .../28_1_2016/mumumu/submit_WJets_37to38.sh | 16 + .../28_1_2016/mumumu/submit_WJets_39to40.sh | 16 + .../28_1_2016/mumumu/submit_WJets_3to4.sh | 16 + .../28_1_2016/mumumu/submit_WJets_41to42.sh | 16 + .../28_1_2016/mumumu/submit_WJets_43to44.sh | 16 + .../28_1_2016/mumumu/submit_WJets_45to46.sh | 16 + .../28_1_2016/mumumu/submit_WJets_47to48.sh | 16 + .../28_1_2016/mumumu/submit_WJets_49to50.sh | 16 + .../28_1_2016/mumumu/submit_WJets_51to52.sh | 16 + .../28_1_2016/mumumu/submit_WJets_53to54.sh | 16 + .../28_1_2016/mumumu/submit_WJets_55to56.sh | 16 + .../28_1_2016/mumumu/submit_WJets_57to58.sh | 16 + .../28_1_2016/mumumu/submit_WJets_59to60.sh | 16 + .../28_1_2016/mumumu/submit_WJets_5to6.sh | 16 + .../28_1_2016/mumumu/submit_WJets_61to62.sh | 16 + .../28_1_2016/mumumu/submit_WJets_63to64.sh | 16 + .../28_1_2016/mumumu/submit_WJets_65to66.sh | 16 + .../28_1_2016/mumumu/submit_WJets_67to68.sh | 16 + .../28_1_2016/mumumu/submit_WJets_69to70.sh | 16 + .../28_1_2016/mumumu/submit_WJets_71to72.sh | 16 + .../28_1_2016/mumumu/submit_WJets_73to74.sh | 16 + .../28_1_2016/mumumu/submit_WJets_75to76.sh | 16 + .../28_1_2016/mumumu/submit_WJets_77to78.sh | 16 + .../28_1_2016/mumumu/submit_WJets_79to80.sh | 16 + .../28_1_2016/mumumu/submit_WJets_7to8.sh | 16 + .../28_1_2016/mumumu/submit_WJets_81to82.sh | 16 + .../28_1_2016/mumumu/submit_WJets_83to84.sh | 16 + .../28_1_2016/mumumu/submit_WJets_85to86.sh | 16 + .../28_1_2016/mumumu/submit_WJets_87to88.sh | 16 + .../28_1_2016/mumumu/submit_WJets_89to90.sh | 16 + .../28_1_2016/mumumu/submit_WJets_91to92.sh | 16 + .../28_1_2016/mumumu/submit_WJets_93to94.sh | 16 + .../28_1_2016/mumumu/submit_WJets_95to96.sh | 16 + .../28_1_2016/mumumu/submit_WJets_97to98.sh | 16 + .../28_1_2016/mumumu/submit_WJets_99to100.sh | 16 + .../28_1_2016/mumumu/submit_WJets_9to10.sh | 16 + .../28_1_2016/mumumu/submit_WZ_11to12.sh | 16 + .../28_1_2016/mumumu/submit_WZ_13to14.sh | 16 + .../28_1_2016/mumumu/submit_WZ_15to15.sh | 16 + .../28_1_2016/mumumu/submit_WZ_1to2.sh | 16 + .../28_1_2016/mumumu/submit_WZ_3to4.sh | 16 + .../28_1_2016/mumumu/submit_WZ_5to6.sh | 16 + .../28_1_2016/mumumu/submit_WZ_7to8.sh | 16 + .../28_1_2016/mumumu/submit_WZ_9to10.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_11to12.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_13to14.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_15to16.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_17to18.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_19to20.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_1to2.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_21to22.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_23to24.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_25to26.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_27to28.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_29to30.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_31to32.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_33to34.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_35to36.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_37to37.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_3to4.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_5to6.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_7to8.sh | 16 + .../28_1_2016/mumumu/submit_ZZ_9to10.sh | 16 + .../mumumu/submit_Zjets50_101to102.sh | 16 + .../mumumu/submit_Zjets50_103to104.sh | 16 + .../mumumu/submit_Zjets50_105to106.sh | 16 + .../mumumu/submit_Zjets50_107to108.sh | 16 + .../mumumu/submit_Zjets50_109to110.sh | 16 + .../mumumu/submit_Zjets50_111to112.sh | 16 + .../mumumu/submit_Zjets50_113to114.sh | 16 + .../mumumu/submit_Zjets50_115to116.sh | 16 + .../mumumu/submit_Zjets50_117to118.sh | 16 + .../mumumu/submit_Zjets50_119to120.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_11to12.sh | 16 + .../mumumu/submit_Zjets50_121to122.sh | 16 + .../mumumu/submit_Zjets50_123to124.sh | 16 + .../mumumu/submit_Zjets50_125to126.sh | 16 + .../mumumu/submit_Zjets50_127to128.sh | 16 + .../mumumu/submit_Zjets50_129to130.sh | 16 + .../mumumu/submit_Zjets50_131to132.sh | 16 + .../mumumu/submit_Zjets50_133to134.sh | 16 + .../mumumu/submit_Zjets50_135to136.sh | 16 + .../mumumu/submit_Zjets50_137to138.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_13to14.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_15to16.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_17to18.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_19to20.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_1to2.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_21to22.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_23to24.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_25to26.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_27to28.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_29to30.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_31to32.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_33to34.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_35to36.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_37to38.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_39to40.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_3to4.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_41to42.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_43to44.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_45to46.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_47to48.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_49to50.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_51to52.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_53to54.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_55to56.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_57to58.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_59to60.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_5to6.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_61to62.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_63to64.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_65to66.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_67to68.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_69to70.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_71to72.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_73to74.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_75to76.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_77to78.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_79to80.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_7to8.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_81to82.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_83to84.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_85to86.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_87to88.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_89to90.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_91to92.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_93to94.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_95to96.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_97to98.sh | 16 + .../mumumu/submit_Zjets50_99to100.sh | 16 + .../28_1_2016/mumumu/submit_Zjets50_9to10.sh | 16 + .../submit_dataGoldenMuMuv4_101to102.sh | 16 + .../submit_dataGoldenMuMuv4_103to104.sh | 16 + .../submit_dataGoldenMuMuv4_105to106.sh | 16 + .../submit_dataGoldenMuMuv4_107to108.sh | 16 + .../submit_dataGoldenMuMuv4_109to110.sh | 16 + .../submit_dataGoldenMuMuv4_111to112.sh | 16 + .../submit_dataGoldenMuMuv4_113to114.sh | 16 + .../submit_dataGoldenMuMuv4_115to116.sh | 16 + .../submit_dataGoldenMuMuv4_117to118.sh | 16 + .../submit_dataGoldenMuMuv4_119to120.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_11to12.sh | 16 + .../submit_dataGoldenMuMuv4_121to122.sh | 16 + .../submit_dataGoldenMuMuv4_123to124.sh | 16 + .../submit_dataGoldenMuMuv4_125to126.sh | 16 + .../submit_dataGoldenMuMuv4_127to128.sh | 16 + .../submit_dataGoldenMuMuv4_129to130.sh | 16 + .../submit_dataGoldenMuMuv4_131to132.sh | 16 + .../submit_dataGoldenMuMuv4_133to134.sh | 16 + .../submit_dataGoldenMuMuv4_135to136.sh | 16 + .../submit_dataGoldenMuMuv4_137to138.sh | 16 + .../submit_dataGoldenMuMuv4_139to140.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_13to14.sh | 16 + .../submit_dataGoldenMuMuv4_141to142.sh | 16 + .../submit_dataGoldenMuMuv4_143to144.sh | 16 + .../submit_dataGoldenMuMuv4_145to146.sh | 16 + .../submit_dataGoldenMuMuv4_147to148.sh | 16 + .../submit_dataGoldenMuMuv4_149to150.sh | 16 + .../submit_dataGoldenMuMuv4_151to152.sh | 16 + .../submit_dataGoldenMuMuv4_153to154.sh | 16 + .../submit_dataGoldenMuMuv4_155to156.sh | 16 + .../submit_dataGoldenMuMuv4_157to158.sh | 16 + .../submit_dataGoldenMuMuv4_159to160.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_15to16.sh | 16 + .../submit_dataGoldenMuMuv4_161to162.sh | 16 + .../submit_dataGoldenMuMuv4_163to164.sh | 16 + .../submit_dataGoldenMuMuv4_165to166.sh | 16 + .../submit_dataGoldenMuMuv4_167to168.sh | 16 + .../submit_dataGoldenMuMuv4_169to170.sh | 16 + .../submit_dataGoldenMuMuv4_171to172.sh | 16 + .../submit_dataGoldenMuMuv4_173to174.sh | 16 + .../submit_dataGoldenMuMuv4_175to176.sh | 16 + .../submit_dataGoldenMuMuv4_177to178.sh | 16 + .../submit_dataGoldenMuMuv4_179to180.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_17to18.sh | 16 + .../submit_dataGoldenMuMuv4_181to182.sh | 16 + .../submit_dataGoldenMuMuv4_183to184.sh | 16 + .../submit_dataGoldenMuMuv4_185to186.sh | 16 + .../submit_dataGoldenMuMuv4_187to188.sh | 16 + .../submit_dataGoldenMuMuv4_189to190.sh | 16 + .../submit_dataGoldenMuMuv4_191to192.sh | 16 + .../submit_dataGoldenMuMuv4_193to194.sh | 16 + .../submit_dataGoldenMuMuv4_195to196.sh | 16 + .../submit_dataGoldenMuMuv4_197to198.sh | 16 + .../submit_dataGoldenMuMuv4_199to200.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_19to20.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_1to2.sh | 16 + .../submit_dataGoldenMuMuv4_201to202.sh | 16 + .../submit_dataGoldenMuMuv4_203to204.sh | 16 + .../submit_dataGoldenMuMuv4_205to206.sh | 16 + .../submit_dataGoldenMuMuv4_207to208.sh | 16 + .../submit_dataGoldenMuMuv4_209to210.sh | 16 + .../submit_dataGoldenMuMuv4_211to212.sh | 16 + .../submit_dataGoldenMuMuv4_213to214.sh | 16 + .../submit_dataGoldenMuMuv4_215to216.sh | 16 + .../submit_dataGoldenMuMuv4_217to218.sh | 16 + .../submit_dataGoldenMuMuv4_219to220.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_21to22.sh | 16 + .../submit_dataGoldenMuMuv4_221to222.sh | 16 + .../submit_dataGoldenMuMuv4_223to224.sh | 16 + .../submit_dataGoldenMuMuv4_225to226.sh | 16 + .../submit_dataGoldenMuMuv4_227to228.sh | 16 + .../submit_dataGoldenMuMuv4_229to230.sh | 16 + .../submit_dataGoldenMuMuv4_231to232.sh | 16 + .../submit_dataGoldenMuMuv4_233to234.sh | 16 + .../submit_dataGoldenMuMuv4_235to236.sh | 16 + .../submit_dataGoldenMuMuv4_237to238.sh | 16 + .../submit_dataGoldenMuMuv4_239to240.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_23to24.sh | 16 + .../submit_dataGoldenMuMuv4_241to242.sh | 16 + .../submit_dataGoldenMuMuv4_243to244.sh | 16 + .../submit_dataGoldenMuMuv4_245to246.sh | 16 + .../submit_dataGoldenMuMuv4_247to248.sh | 16 + .../submit_dataGoldenMuMuv4_249to250.sh | 16 + .../submit_dataGoldenMuMuv4_251to252.sh | 16 + .../submit_dataGoldenMuMuv4_253to254.sh | 16 + .../submit_dataGoldenMuMuv4_255to256.sh | 16 + .../submit_dataGoldenMuMuv4_257to258.sh | 16 + .../submit_dataGoldenMuMuv4_259to260.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_25to26.sh | 16 + .../submit_dataGoldenMuMuv4_261to262.sh | 16 + .../submit_dataGoldenMuMuv4_263to264.sh | 16 + .../submit_dataGoldenMuMuv4_265to266.sh | 16 + .../submit_dataGoldenMuMuv4_267to268.sh | 16 + .../submit_dataGoldenMuMuv4_269to270.sh | 16 + .../submit_dataGoldenMuMuv4_271to272.sh | 16 + .../submit_dataGoldenMuMuv4_273to274.sh | 16 + .../submit_dataGoldenMuMuv4_275to276.sh | 16 + .../submit_dataGoldenMuMuv4_277to278.sh | 16 + .../submit_dataGoldenMuMuv4_279to280.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_27to28.sh | 16 + .../submit_dataGoldenMuMuv4_281to282.sh | 16 + .../submit_dataGoldenMuMuv4_283to284.sh | 16 + .../submit_dataGoldenMuMuv4_285to286.sh | 16 + .../submit_dataGoldenMuMuv4_287to288.sh | 16 + .../submit_dataGoldenMuMuv4_289to290.sh | 16 + .../submit_dataGoldenMuMuv4_291to292.sh | 16 + .../submit_dataGoldenMuMuv4_293to294.sh | 16 + .../submit_dataGoldenMuMuv4_295to296.sh | 16 + .../submit_dataGoldenMuMuv4_297to298.sh | 16 + .../submit_dataGoldenMuMuv4_299to300.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_29to30.sh | 16 + .../submit_dataGoldenMuMuv4_301to302.sh | 16 + .../submit_dataGoldenMuMuv4_303to304.sh | 16 + .../submit_dataGoldenMuMuv4_305to306.sh | 16 + .../submit_dataGoldenMuMuv4_307to308.sh | 16 + .../submit_dataGoldenMuMuv4_309to310.sh | 16 + .../submit_dataGoldenMuMuv4_311to312.sh | 16 + .../submit_dataGoldenMuMuv4_313to314.sh | 16 + .../submit_dataGoldenMuMuv4_315to316.sh | 16 + .../submit_dataGoldenMuMuv4_317to318.sh | 16 + .../submit_dataGoldenMuMuv4_319to320.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_31to32.sh | 16 + .../submit_dataGoldenMuMuv4_321to322.sh | 16 + .../submit_dataGoldenMuMuv4_323to324.sh | 16 + .../submit_dataGoldenMuMuv4_325to326.sh | 16 + .../submit_dataGoldenMuMuv4_327to328.sh | 16 + .../submit_dataGoldenMuMuv4_329to330.sh | 16 + .../submit_dataGoldenMuMuv4_331to332.sh | 16 + .../submit_dataGoldenMuMuv4_333to334.sh | 16 + .../submit_dataGoldenMuMuv4_335to336.sh | 16 + .../submit_dataGoldenMuMuv4_337to338.sh | 16 + .../submit_dataGoldenMuMuv4_339to340.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_33to34.sh | 16 + .../submit_dataGoldenMuMuv4_341to342.sh | 16 + .../submit_dataGoldenMuMuv4_343to344.sh | 16 + .../submit_dataGoldenMuMuv4_345to346.sh | 16 + .../submit_dataGoldenMuMuv4_347to348.sh | 16 + .../submit_dataGoldenMuMuv4_349to350.sh | 16 + .../submit_dataGoldenMuMuv4_351to352.sh | 16 + .../submit_dataGoldenMuMuv4_353to354.sh | 16 + .../submit_dataGoldenMuMuv4_355to356.sh | 16 + .../submit_dataGoldenMuMuv4_357to358.sh | 16 + .../submit_dataGoldenMuMuv4_359to360.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_35to36.sh | 16 + .../submit_dataGoldenMuMuv4_361to362.sh | 16 + .../submit_dataGoldenMuMuv4_363to364.sh | 16 + .../submit_dataGoldenMuMuv4_365to366.sh | 16 + .../submit_dataGoldenMuMuv4_367to368.sh | 16 + .../submit_dataGoldenMuMuv4_369to370.sh | 16 + .../submit_dataGoldenMuMuv4_371to372.sh | 16 + .../submit_dataGoldenMuMuv4_373to374.sh | 16 + .../submit_dataGoldenMuMuv4_375to376.sh | 16 + .../submit_dataGoldenMuMuv4_377to378.sh | 16 + .../submit_dataGoldenMuMuv4_379to380.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_37to38.sh | 16 + .../submit_dataGoldenMuMuv4_381to382.sh | 16 + .../submit_dataGoldenMuMuv4_383to384.sh | 16 + .../submit_dataGoldenMuMuv4_385to386.sh | 16 + .../submit_dataGoldenMuMuv4_387to388.sh | 16 + .../submit_dataGoldenMuMuv4_389to390.sh | 16 + .../submit_dataGoldenMuMuv4_391to392.sh | 16 + .../submit_dataGoldenMuMuv4_393to394.sh | 16 + .../submit_dataGoldenMuMuv4_395to396.sh | 16 + .../submit_dataGoldenMuMuv4_397to398.sh | 16 + .../submit_dataGoldenMuMuv4_399to400.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_39to40.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_3to4.sh | 16 + .../submit_dataGoldenMuMuv4_401to402.sh | 16 + .../submit_dataGoldenMuMuv4_403to404.sh | 16 + .../submit_dataGoldenMuMuv4_405to406.sh | 16 + .../submit_dataGoldenMuMuv4_407to408.sh | 16 + .../submit_dataGoldenMuMuv4_409to410.sh | 16 + .../submit_dataGoldenMuMuv4_411to412.sh | 16 + .../submit_dataGoldenMuMuv4_413to414.sh | 16 + .../submit_dataGoldenMuMuv4_415to416.sh | 16 + .../submit_dataGoldenMuMuv4_417to418.sh | 16 + .../submit_dataGoldenMuMuv4_419to420.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_41to42.sh | 16 + .../submit_dataGoldenMuMuv4_421to422.sh | 16 + .../submit_dataGoldenMuMuv4_423to424.sh | 16 + .../submit_dataGoldenMuMuv4_425to426.sh | 16 + .../submit_dataGoldenMuMuv4_427to428.sh | 16 + .../submit_dataGoldenMuMuv4_429to430.sh | 16 + .../submit_dataGoldenMuMuv4_431to432.sh | 16 + .../submit_dataGoldenMuMuv4_433to434.sh | 16 + .../submit_dataGoldenMuMuv4_435to436.sh | 16 + .../submit_dataGoldenMuMuv4_437to438.sh | 16 + .../submit_dataGoldenMuMuv4_439to440.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_43to44.sh | 16 + .../submit_dataGoldenMuMuv4_441to442.sh | 16 + .../submit_dataGoldenMuMuv4_443to444.sh | 16 + .../submit_dataGoldenMuMuv4_445to446.sh | 16 + .../submit_dataGoldenMuMuv4_447to448.sh | 16 + .../submit_dataGoldenMuMuv4_449to450.sh | 16 + .../submit_dataGoldenMuMuv4_451to452.sh | 16 + .../submit_dataGoldenMuMuv4_453to454.sh | 16 + .../submit_dataGoldenMuMuv4_455to456.sh | 16 + .../submit_dataGoldenMuMuv4_457to458.sh | 16 + .../submit_dataGoldenMuMuv4_459to460.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_45to46.sh | 16 + .../submit_dataGoldenMuMuv4_461to462.sh | 16 + .../submit_dataGoldenMuMuv4_463to464.sh | 16 + .../submit_dataGoldenMuMuv4_465to466.sh | 16 + .../submit_dataGoldenMuMuv4_467to468.sh | 16 + .../submit_dataGoldenMuMuv4_469to470.sh | 16 + .../submit_dataGoldenMuMuv4_471to472.sh | 16 + .../submit_dataGoldenMuMuv4_473to474.sh | 16 + .../submit_dataGoldenMuMuv4_475to476.sh | 16 + .../submit_dataGoldenMuMuv4_477to478.sh | 16 + .../submit_dataGoldenMuMuv4_479to480.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_47to48.sh | 16 + .../submit_dataGoldenMuMuv4_481to482.sh | 16 + .../submit_dataGoldenMuMuv4_483to484.sh | 16 + .../submit_dataGoldenMuMuv4_485to486.sh | 16 + .../submit_dataGoldenMuMuv4_487to488.sh | 16 + .../submit_dataGoldenMuMuv4_489to490.sh | 16 + .../submit_dataGoldenMuMuv4_491to492.sh | 16 + .../submit_dataGoldenMuMuv4_493to494.sh | 16 + .../submit_dataGoldenMuMuv4_495to496.sh | 16 + .../submit_dataGoldenMuMuv4_497to498.sh | 16 + .../submit_dataGoldenMuMuv4_499to500.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_49to50.sh | 16 + .../submit_dataGoldenMuMuv4_501to502.sh | 16 + .../submit_dataGoldenMuMuv4_503to504.sh | 16 + .../submit_dataGoldenMuMuv4_505to506.sh | 16 + .../submit_dataGoldenMuMuv4_507to508.sh | 16 + .../submit_dataGoldenMuMuv4_509to510.sh | 16 + .../submit_dataGoldenMuMuv4_511to512.sh | 16 + .../submit_dataGoldenMuMuv4_513to514.sh | 16 + .../submit_dataGoldenMuMuv4_515to516.sh | 16 + .../submit_dataGoldenMuMuv4_517to518.sh | 16 + .../submit_dataGoldenMuMuv4_519to520.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_51to52.sh | 16 + .../submit_dataGoldenMuMuv4_521to522.sh | 16 + .../submit_dataGoldenMuMuv4_523to524.sh | 16 + .../submit_dataGoldenMuMuv4_525to526.sh | 16 + .../submit_dataGoldenMuMuv4_527to528.sh | 16 + .../submit_dataGoldenMuMuv4_529to530.sh | 16 + .../submit_dataGoldenMuMuv4_531to532.sh | 16 + .../submit_dataGoldenMuMuv4_533to534.sh | 16 + .../submit_dataGoldenMuMuv4_535to536.sh | 16 + .../submit_dataGoldenMuMuv4_537to538.sh | 16 + .../submit_dataGoldenMuMuv4_539to540.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_53to54.sh | 16 + .../submit_dataGoldenMuMuv4_541to542.sh | 16 + .../submit_dataGoldenMuMuv4_543to544.sh | 16 + .../submit_dataGoldenMuMuv4_545to546.sh | 16 + .../submit_dataGoldenMuMuv4_547to548.sh | 16 + .../submit_dataGoldenMuMuv4_549to550.sh | 16 + .../submit_dataGoldenMuMuv4_551to552.sh | 16 + .../submit_dataGoldenMuMuv4_553to554.sh | 16 + .../submit_dataGoldenMuMuv4_555to556.sh | 16 + .../submit_dataGoldenMuMuv4_557to558.sh | 16 + .../submit_dataGoldenMuMuv4_559to560.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_55to56.sh | 16 + .../submit_dataGoldenMuMuv4_561to562.sh | 16 + .../submit_dataGoldenMuMuv4_563to564.sh | 16 + .../submit_dataGoldenMuMuv4_565to566.sh | 16 + .../submit_dataGoldenMuMuv4_567to568.sh | 16 + .../submit_dataGoldenMuMuv4_569to570.sh | 16 + .../submit_dataGoldenMuMuv4_571to572.sh | 16 + .../submit_dataGoldenMuMuv4_573to574.sh | 16 + .../submit_dataGoldenMuMuv4_575to576.sh | 16 + .../submit_dataGoldenMuMuv4_577to578.sh | 16 + .../submit_dataGoldenMuMuv4_579to580.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_57to58.sh | 16 + .../submit_dataGoldenMuMuv4_581to582.sh | 16 + .../submit_dataGoldenMuMuv4_583to584.sh | 16 + .../submit_dataGoldenMuMuv4_585to586.sh | 16 + .../submit_dataGoldenMuMuv4_587to588.sh | 16 + .../submit_dataGoldenMuMuv4_589to590.sh | 16 + .../submit_dataGoldenMuMuv4_591to592.sh | 16 + .../submit_dataGoldenMuMuv4_593to594.sh | 16 + .../submit_dataGoldenMuMuv4_595to596.sh | 16 + .../submit_dataGoldenMuMuv4_597to598.sh | 16 + .../submit_dataGoldenMuMuv4_599to600.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_59to60.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_5to6.sh | 16 + .../submit_dataGoldenMuMuv4_601to602.sh | 16 + .../submit_dataGoldenMuMuv4_603to604.sh | 16 + .../submit_dataGoldenMuMuv4_605to606.sh | 16 + .../submit_dataGoldenMuMuv4_607to608.sh | 16 + .../submit_dataGoldenMuMuv4_609to610.sh | 16 + .../submit_dataGoldenMuMuv4_611to612.sh | 16 + .../submit_dataGoldenMuMuv4_613to614.sh | 16 + .../submit_dataGoldenMuMuv4_615to616.sh | 16 + .../submit_dataGoldenMuMuv4_617to618.sh | 16 + .../submit_dataGoldenMuMuv4_619to620.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_61to62.sh | 16 + .../submit_dataGoldenMuMuv4_621to622.sh | 16 + .../submit_dataGoldenMuMuv4_623to624.sh | 16 + .../submit_dataGoldenMuMuv4_625to626.sh | 16 + .../submit_dataGoldenMuMuv4_627to628.sh | 16 + .../submit_dataGoldenMuMuv4_629to630.sh | 16 + .../submit_dataGoldenMuMuv4_631to632.sh | 16 + .../submit_dataGoldenMuMuv4_633to634.sh | 16 + .../submit_dataGoldenMuMuv4_635to636.sh | 16 + .../submit_dataGoldenMuMuv4_637to638.sh | 16 + .../submit_dataGoldenMuMuv4_639to640.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_63to64.sh | 16 + .../submit_dataGoldenMuMuv4_641to642.sh | 16 + .../submit_dataGoldenMuMuv4_643to644.sh | 16 + .../submit_dataGoldenMuMuv4_645to646.sh | 16 + .../submit_dataGoldenMuMuv4_647to648.sh | 16 + .../submit_dataGoldenMuMuv4_649to650.sh | 16 + .../submit_dataGoldenMuMuv4_651to652.sh | 16 + .../submit_dataGoldenMuMuv4_653to654.sh | 16 + .../submit_dataGoldenMuMuv4_655to656.sh | 16 + .../submit_dataGoldenMuMuv4_657to658.sh | 16 + .../submit_dataGoldenMuMuv4_659to660.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_65to66.sh | 16 + .../submit_dataGoldenMuMuv4_661to662.sh | 16 + .../submit_dataGoldenMuMuv4_663to664.sh | 16 + .../submit_dataGoldenMuMuv4_665to666.sh | 16 + .../submit_dataGoldenMuMuv4_667to668.sh | 16 + .../submit_dataGoldenMuMuv4_669to670.sh | 16 + .../submit_dataGoldenMuMuv4_671to672.sh | 16 + .../submit_dataGoldenMuMuv4_673to674.sh | 16 + .../submit_dataGoldenMuMuv4_675to676.sh | 16 + .../submit_dataGoldenMuMuv4_677to678.sh | 16 + .../submit_dataGoldenMuMuv4_679to680.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_67to68.sh | 16 + .../submit_dataGoldenMuMuv4_681to682.sh | 16 + .../submit_dataGoldenMuMuv4_683to684.sh | 16 + .../submit_dataGoldenMuMuv4_685to686.sh | 16 + .../submit_dataGoldenMuMuv4_687to688.sh | 16 + .../submit_dataGoldenMuMuv4_689to690.sh | 16 + .../submit_dataGoldenMuMuv4_691to692.sh | 16 + .../submit_dataGoldenMuMuv4_693to694.sh | 16 + .../submit_dataGoldenMuMuv4_695to696.sh | 16 + .../submit_dataGoldenMuMuv4_697to698.sh | 16 + .../submit_dataGoldenMuMuv4_699to700.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_69to70.sh | 16 + .../submit_dataGoldenMuMuv4_701to702.sh | 16 + .../submit_dataGoldenMuMuv4_703to704.sh | 16 + .../submit_dataGoldenMuMuv4_705to706.sh | 16 + .../submit_dataGoldenMuMuv4_707to708.sh | 16 + .../submit_dataGoldenMuMuv4_709to710.sh | 16 + .../submit_dataGoldenMuMuv4_711to712.sh | 16 + .../submit_dataGoldenMuMuv4_713to714.sh | 16 + .../submit_dataGoldenMuMuv4_715to716.sh | 16 + .../submit_dataGoldenMuMuv4_717to718.sh | 16 + .../submit_dataGoldenMuMuv4_719to720.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_71to72.sh | 16 + .../submit_dataGoldenMuMuv4_721to722.sh | 16 + .../submit_dataGoldenMuMuv4_723to724.sh | 16 + .../submit_dataGoldenMuMuv4_725to726.sh | 16 + .../submit_dataGoldenMuMuv4_727to728.sh | 16 + .../submit_dataGoldenMuMuv4_729to730.sh | 16 + .../submit_dataGoldenMuMuv4_731to732.sh | 16 + .../submit_dataGoldenMuMuv4_733to734.sh | 16 + .../submit_dataGoldenMuMuv4_735to736.sh | 16 + .../submit_dataGoldenMuMuv4_737to738.sh | 16 + .../submit_dataGoldenMuMuv4_739to740.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_73to74.sh | 16 + .../submit_dataGoldenMuMuv4_741to742.sh | 16 + .../submit_dataGoldenMuMuv4_743to744.sh | 16 + .../submit_dataGoldenMuMuv4_745to746.sh | 16 + .../submit_dataGoldenMuMuv4_747to748.sh | 16 + .../submit_dataGoldenMuMuv4_749to750.sh | 16 + .../submit_dataGoldenMuMuv4_751to752.sh | 16 + .../submit_dataGoldenMuMuv4_753to754.sh | 16 + .../submit_dataGoldenMuMuv4_755to756.sh | 16 + .../submit_dataGoldenMuMuv4_757to758.sh | 16 + .../submit_dataGoldenMuMuv4_759to760.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_75to76.sh | 16 + .../submit_dataGoldenMuMuv4_761to762.sh | 16 + .../submit_dataGoldenMuMuv4_763to764.sh | 16 + .../submit_dataGoldenMuMuv4_765to766.sh | 16 + .../submit_dataGoldenMuMuv4_767to768.sh | 16 + .../submit_dataGoldenMuMuv4_769to770.sh | 16 + .../submit_dataGoldenMuMuv4_771to772.sh | 16 + .../submit_dataGoldenMuMuv4_773to774.sh | 16 + .../submit_dataGoldenMuMuv4_775to776.sh | 16 + .../submit_dataGoldenMuMuv4_777to778.sh | 16 + .../submit_dataGoldenMuMuv4_779to780.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_77to78.sh | 16 + .../submit_dataGoldenMuMuv4_781to782.sh | 16 + .../submit_dataGoldenMuMuv4_783to784.sh | 16 + .../submit_dataGoldenMuMuv4_785to786.sh | 16 + .../submit_dataGoldenMuMuv4_787to788.sh | 16 + .../submit_dataGoldenMuMuv4_789to790.sh | 16 + .../submit_dataGoldenMuMuv4_791to792.sh | 16 + .../submit_dataGoldenMuMuv4_793to794.sh | 16 + .../submit_dataGoldenMuMuv4_795to796.sh | 16 + .../submit_dataGoldenMuMuv4_797to798.sh | 16 + .../submit_dataGoldenMuMuv4_799to800.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_79to80.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_7to8.sh | 16 + .../submit_dataGoldenMuMuv4_801to802.sh | 16 + .../submit_dataGoldenMuMuv4_803to804.sh | 16 + .../submit_dataGoldenMuMuv4_805to806.sh | 16 + .../submit_dataGoldenMuMuv4_807to808.sh | 16 + .../submit_dataGoldenMuMuv4_809to810.sh | 16 + .../submit_dataGoldenMuMuv4_811to812.sh | 16 + .../submit_dataGoldenMuMuv4_813to814.sh | 16 + .../submit_dataGoldenMuMuv4_815to816.sh | 16 + .../submit_dataGoldenMuMuv4_817to818.sh | 16 + .../submit_dataGoldenMuMuv4_819to820.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_81to82.sh | 16 + .../submit_dataGoldenMuMuv4_821to822.sh | 16 + .../submit_dataGoldenMuMuv4_823to824.sh | 16 + .../submit_dataGoldenMuMuv4_825to826.sh | 16 + .../submit_dataGoldenMuMuv4_827to828.sh | 16 + .../submit_dataGoldenMuMuv4_829to830.sh | 16 + .../submit_dataGoldenMuMuv4_831to832.sh | 16 + .../submit_dataGoldenMuMuv4_833to834.sh | 16 + .../submit_dataGoldenMuMuv4_835to836.sh | 16 + .../submit_dataGoldenMuMuv4_837to838.sh | 16 + .../submit_dataGoldenMuMuv4_839to840.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_83to84.sh | 16 + .../submit_dataGoldenMuMuv4_841to842.sh | 16 + .../submit_dataGoldenMuMuv4_843to844.sh | 16 + .../submit_dataGoldenMuMuv4_845to846.sh | 16 + .../submit_dataGoldenMuMuv4_847to848.sh | 16 + .../submit_dataGoldenMuMuv4_849to850.sh | 16 + .../submit_dataGoldenMuMuv4_851to852.sh | 16 + .../submit_dataGoldenMuMuv4_853to854.sh | 16 + .../submit_dataGoldenMuMuv4_855to856.sh | 16 + .../submit_dataGoldenMuMuv4_857to858.sh | 16 + .../submit_dataGoldenMuMuv4_859to860.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_85to86.sh | 16 + .../submit_dataGoldenMuMuv4_861to862.sh | 16 + .../submit_dataGoldenMuMuv4_863to864.sh | 16 + .../submit_dataGoldenMuMuv4_865to866.sh | 16 + .../submit_dataGoldenMuMuv4_867to868.sh | 16 + .../submit_dataGoldenMuMuv4_869to870.sh | 16 + .../submit_dataGoldenMuMuv4_871to872.sh | 16 + .../submit_dataGoldenMuMuv4_873to874.sh | 16 + .../submit_dataGoldenMuMuv4_875to876.sh | 16 + .../submit_dataGoldenMuMuv4_877to878.sh | 16 + .../submit_dataGoldenMuMuv4_879to880.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_87to88.sh | 16 + .../submit_dataGoldenMuMuv4_881to882.sh | 16 + .../submit_dataGoldenMuMuv4_883to884.sh | 16 + .../submit_dataGoldenMuMuv4_885to886.sh | 16 + .../submit_dataGoldenMuMuv4_887to888.sh | 16 + .../submit_dataGoldenMuMuv4_889to890.sh | 16 + .../submit_dataGoldenMuMuv4_891to892.sh | 16 + .../submit_dataGoldenMuMuv4_893to894.sh | 16 + .../submit_dataGoldenMuMuv4_895to896.sh | 16 + .../submit_dataGoldenMuMuv4_897to898.sh | 16 + .../submit_dataGoldenMuMuv4_899to900.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_89to90.sh | 16 + .../submit_dataGoldenMuMuv4_901to902.sh | 16 + .../submit_dataGoldenMuMuv4_903to904.sh | 16 + .../submit_dataGoldenMuMuv4_905to906.sh | 16 + .../submit_dataGoldenMuMuv4_907to908.sh | 16 + .../submit_dataGoldenMuMuv4_909to910.sh | 16 + .../submit_dataGoldenMuMuv4_911to912.sh | 16 + .../submit_dataGoldenMuMuv4_913to914.sh | 16 + .../submit_dataGoldenMuMuv4_915to916.sh | 16 + .../submit_dataGoldenMuMuv4_917to918.sh | 16 + .../submit_dataGoldenMuMuv4_919to920.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_91to92.sh | 16 + .../submit_dataGoldenMuMuv4_921to922.sh | 16 + .../submit_dataGoldenMuMuv4_923to924.sh | 16 + .../submit_dataGoldenMuMuv4_925to926.sh | 16 + .../submit_dataGoldenMuMuv4_927to928.sh | 16 + .../submit_dataGoldenMuMuv4_929to930.sh | 16 + .../submit_dataGoldenMuMuv4_931to932.sh | 16 + .../submit_dataGoldenMuMuv4_933to934.sh | 16 + .../submit_dataGoldenMuMuv4_935to936.sh | 16 + .../submit_dataGoldenMuMuv4_937to938.sh | 16 + .../submit_dataGoldenMuMuv4_939to940.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_93to94.sh | 16 + .../submit_dataGoldenMuMuv4_941to942.sh | 16 + .../submit_dataGoldenMuMuv4_943to944.sh | 16 + .../submit_dataGoldenMuMuv4_945to946.sh | 16 + .../submit_dataGoldenMuMuv4_947to948.sh | 16 + .../submit_dataGoldenMuMuv4_949to950.sh | 16 + .../submit_dataGoldenMuMuv4_951to952.sh | 16 + .../submit_dataGoldenMuMuv4_953to954.sh | 16 + .../submit_dataGoldenMuMuv4_955to956.sh | 16 + .../submit_dataGoldenMuMuv4_957to958.sh | 16 + .../submit_dataGoldenMuMuv4_959to960.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_95to96.sh | 16 + .../submit_dataGoldenMuMuv4_961to962.sh | 16 + .../submit_dataGoldenMuMuv4_963to964.sh | 16 + .../submit_dataGoldenMuMuv4_965to966.sh | 16 + .../submit_dataGoldenMuMuv4_967to968.sh | 16 + .../submit_dataGoldenMuMuv4_969to970.sh | 16 + .../submit_dataGoldenMuMuv4_971to972.sh | 16 + .../submit_dataGoldenMuMuv4_973to974.sh | 16 + .../submit_dataGoldenMuMuv4_975to976.sh | 16 + .../submit_dataGoldenMuMuv4_977to978.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_97to98.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_99to100.sh | 16 + .../mumumu/submit_dataGoldenMuMuv4_9to10.sh | 16 + .../28_1_2016/mumumu/submit_tZq_11to12.sh | 16 + .../28_1_2016/mumumu/submit_tZq_13to14.sh | 16 + .../28_1_2016/mumumu/submit_tZq_15to16.sh | 16 + .../28_1_2016/mumumu/submit_tZq_17to18.sh | 16 + .../28_1_2016/mumumu/submit_tZq_19to20.sh | 16 + .../28_1_2016/mumumu/submit_tZq_1to2.sh | 16 + .../28_1_2016/mumumu/submit_tZq_21to21.sh | 16 + .../28_1_2016/mumumu/submit_tZq_3to4.sh | 16 + .../28_1_2016/mumumu/submit_tZq_5to6.sh | 16 + .../28_1_2016/mumumu/submit_tZq_7to8.sh | 16 + .../28_1_2016/mumumu/submit_tZq_9to10.sh | 16 + .../28_1_2016/mumumu/submit_ttW_1to2.sh | 16 + .../28_1_2016/mumumu/submit_ttW_3to4.sh | 16 + .../28_1_2016/mumumu/submit_ttW_5to6.sh | 16 + .../28_1_2016/mumumu/submit_ttW_7to7.sh | 16 + .../28_1_2016/mumumu/submit_ttZ_1to2.sh | 16 + .../28_1_2016/mumumu/submit_ttZ_3to4.sh | 16 + .../28_1_2016/mumumu/submit_ttZ_5to5.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_101to102.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_103to104.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_105to106.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_107to108.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_109to110.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_111to112.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_113to114.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_115to116.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_117to118.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_119to120.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_11to12.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_121to122.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_123to124.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_125to126.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_127to128.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_129to130.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_131to132.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_133to134.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_135to136.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_137to138.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_139to140.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_13to14.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_141to142.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_143to144.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_145to146.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_147to148.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_149to150.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_151to152.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_153to154.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_155to156.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_157to158.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_159to160.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_15to16.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_161to162.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_163to164.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_165to166.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_167to168.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_169to170.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_171to172.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_173to174.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_175to176.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_177to178.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_179to180.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_17to18.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_181to182.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_183to184.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_185to186.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_187to188.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_189to190.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_191to192.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_193to194.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_195to196.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_197to198.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_199to200.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_19to20.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_1to2.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_201to202.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_203to204.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_205to206.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_207to208.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_209to210.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_211to212.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_213to214.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_215to216.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_217to218.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_219to220.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_21to22.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_221to222.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_223to224.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_225to226.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_227to228.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_229to230.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_231to232.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_233to234.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_235to236.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_237to238.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_239to240.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_23to24.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_241to242.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_243to244.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_245to246.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_247to248.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_249to250.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_251to252.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_253to254.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_255to256.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_257to258.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_259to260.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_25to26.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_261to262.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_263to264.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_265to266.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_267to268.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_269to270.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_271to272.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_273to274.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_275to276.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_277to278.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_279to280.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_27to28.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_281to282.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_283to284.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_285to286.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_287to288.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_289to290.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_291to292.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_293to294.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_295to296.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_297to298.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_299to300.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_29to30.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_301to302.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_303to304.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_305to306.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_307to308.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_309to310.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_311to312.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_313to314.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_315to316.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_317to318.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_319to320.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_31to32.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_321to322.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_323to324.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_325to326.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_327to328.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_329to330.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_331to332.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_333to334.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_335to336.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_337to338.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_339to340.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_33to34.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_341to342.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_343to344.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_345to346.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_347to348.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_349to350.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_351to352.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_353to354.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_355to356.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_357to358.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_359to360.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_35to36.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_361to362.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_363to364.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_365to366.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_367to368.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_369to370.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_371to372.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_373to374.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_375to376.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_377to378.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_379to380.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_37to38.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_381to382.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_383to384.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_385to386.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_387to388.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_389to390.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_391to392.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_393to394.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_395to396.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_397to398.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_399to400.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_39to40.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_3to4.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_401to402.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_403to404.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_405to406.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_407to408.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_409to410.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_411to412.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_413to414.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_415to416.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_417to418.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_419to420.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_41to42.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_421to422.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_423to424.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_425to425.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_43to44.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_45to46.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_47to48.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_49to50.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_51to52.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_53to54.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_55to56.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_57to58.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_59to60.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_5to6.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_61to62.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_63to64.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_65to66.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_67to68.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_69to70.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_71to72.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_73to74.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_75to76.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_77to78.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_79to80.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_7to8.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_81to82.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_83to84.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_85to86.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_87to88.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_89to90.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_91to92.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_93to94.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_95to96.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_97to98.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_99to100.sh | 16 + .../28_1_2016/mumumu/submit_ttbar_9to10.sh | 16 + .../test/submit_NP_overlay_FCNC_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_TTH_Test.sh | 16 + .../mumumu/test/submit_TTJets_Test.sh | 16 + .../mumumu/test/submit_WJets_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_WZ_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_ZZ_Test.sh | 16 + .../mumumu/test/submit_Zjets50_Test.sh | 16 + .../test/submit_dataGoldenMuMuv4_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_tZq_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_ttW_Test.sh | 16 + .../28_1_2016/mumumu/test/submit_ttZ_Test.sh | 16 + .../mumumu/test/submit_ttbar_Test.sh | 16 + LocalGridSubmission/createSubmitScript.py | 152 + LocalGridSubmission/submitSkeleton.sh | 15 + LocalGridSubmission/submitTestSkeleton.sh | 15 + MVA/TMVA.root | Bin 750917 -> 0 bytes MVA/TMVAClassification.C | 572 - MVA/TMVAClassification_C.d | 90 - MVA/TMVAClassification_C.so | Bin 157432 -> 0 bytes ...scatter_InvMass_FCNC_top_Zdecay__Id_c1.eps | 122 - ...scatter_InvMass_FCNC_top_Zdecay__Id_c1.png | Bin 8999 -> 0 bytes ...scatter_InvMass_FCNC_top_Zdecay__Id_c2.eps | 294 - ...scatter_InvMass_FCNC_top_Zdecay__Id_c2.png | Bin 11122 -> 0 bytes MVA/weights/TMVAClassification_BDT.class.C | 10072 ---------------- .../TMVAClassification_BDT.weights.xml | 4735 -------- Ntupler_localgrid.cc | 93 +- bin/BuildFile.xml | 4 - bin/ntuplizer.cc | 534 - compile.sh | 6 +- config/FCNC_1L3B_config.xml | 120 - config/FCNC_3L_config.xml | 114 - config/FCNC_4L_config.xml | 33 - config/FCNC_OSdilepton_config.xml | 40 - config/FCNC_SSdilepton_config.xml | 126 - config/FCNC_config.xml | 121 - config/Run2TriLepton_samples_mumumu.xml | 53 + config/Run2TriLepton_samples_mumumu.xmlbackup | 102 + data/FCNC_selection_1L3B.root | Bin 337119 -> 0 bytes data/FCNC_selection_3L.root | Bin 214780 -> 0 bytes data/FCNC_selection_SSdilepton.root | Bin 354269 -> 0 bytes macros/FCNC_CutEfficiencies.C | 179 - macros/FCNC_compileANDrun.sh | 1 - macros/FCNC_photon.C | 43 - macros/FCNC_selection.cc | 1711 --- macros/Ntupler.cc | 909 -- macros/Optimal_cut.C | 421 - macros/Readme | 27 - macros/Style.C | 485 - macros/TopAnalyzerLite.cc | 1122 -- macros/comparevariable.C | 76 - macros/compile.sh | 8 - macros/dummyconfig.xml | 27 - macros/scriptstomakexml | 9 - macros/tdrstyle.C | 199 - 997 files changed, 15783 insertions(+), 22242 deletions(-) create mode 100644 Information/information_MuMuMu_TTJets_160128_1634.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1638.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1639.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1640.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1641.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1643.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1644.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1645.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1646.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1650.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1652.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1700.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1702.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1704.txt create mode 100644 Information/information_MuMuMu_TTJets_160128_1706.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1609.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1611.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1613.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1616.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1627.txt create mode 100644 Information/information_MuMuMu_Zjets50_160128_1630.txt create mode 100644 LocalGridSubmission/SubmitAll.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/SubmitAll.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_NP_overlay_FCNC_1to1.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_19to19.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_37to38.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_39to40.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_41to42.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_43to44.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_45to46.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_47to48.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_49to50.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_51to52.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_53to54.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_55to56.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_57to58.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_59to60.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_61to62.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_63to64.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_65to66.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_67to68.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_101to102.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_103to104.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_105to106.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_107to108.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_109to110.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_111to112.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_113to114.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_115to116.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_117to117.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_37to38.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_39to40.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_41to42.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_43to44.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_45to46.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_47to48.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_49to50.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_51to52.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_53to54.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_55to56.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_57to58.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_59to60.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_61to62.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_63to64.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_65to66.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_67to68.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_69to70.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_71to72.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_73to74.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_75to76.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_77to78.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_79to80.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_81to82.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_83to84.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_85to86.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_87to88.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_89to90.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_91to92.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_93to94.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_95to96.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_97to98.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_99to100.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_15to15.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_37to37.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_101to102.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_103to104.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_105to106.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_107to108.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_109to110.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_111to112.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_113to114.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_115to116.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_117to118.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_119to120.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_121to122.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_123to124.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_125to126.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_127to128.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_129to130.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_131to132.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_133to134.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_135to136.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_137to138.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_37to38.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_39to40.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_41to42.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_43to44.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_45to46.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_47to48.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_49to50.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_51to52.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_53to54.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_55to56.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_57to58.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_59to60.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_61to62.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_63to64.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_65to66.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_67to68.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_69to70.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_71to72.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_73to74.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_75to76.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_77to78.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_79to80.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_81to82.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_83to84.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_85to86.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_87to88.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_89to90.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_91to92.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_93to94.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_95to96.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_97to98.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_99to100.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_101to102.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_103to104.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_105to106.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_107to108.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_109to110.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_111to112.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_113to114.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_115to116.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_117to118.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_119to120.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_121to122.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_123to124.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_125to126.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_127to128.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_129to130.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_131to132.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_133to134.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_135to136.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_137to138.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_139to140.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_141to142.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_143to144.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_145to146.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_147to148.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_149to150.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_151to152.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_153to154.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_155to156.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_157to158.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_159to160.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_161to162.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_163to164.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_165to166.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_167to168.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_169to170.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_171to172.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_173to174.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_175to176.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_177to178.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_179to180.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_181to182.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_183to184.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_185to186.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_187to188.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_189to190.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_191to192.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_193to194.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_195to196.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_197to198.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_199to200.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_201to202.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_203to204.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_205to206.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_207to208.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_209to210.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_211to212.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_213to214.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_215to216.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_217to218.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_219to220.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_221to222.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_223to224.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_225to226.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_227to228.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_229to230.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_231to232.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_233to234.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_235to236.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_237to238.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_239to240.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_241to242.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_243to244.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_245to246.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_247to248.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_249to250.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_251to252.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_253to254.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_255to256.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_257to258.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_259to260.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_261to262.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_263to264.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_265to266.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_267to268.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_269to270.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_271to272.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_273to274.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_275to276.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_277to278.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_279to280.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_281to282.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_283to284.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_285to286.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_287to288.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_289to290.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_291to292.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_293to294.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_295to296.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_297to298.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_299to300.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_301to302.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_303to304.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_305to306.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_307to308.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_309to310.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_311to312.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_313to314.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_315to316.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_317to318.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_319to320.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_321to322.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_323to324.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_325to326.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_327to328.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_329to330.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_331to332.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_333to334.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_335to336.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_337to338.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_339to340.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_341to342.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_343to344.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_345to346.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_347to348.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_349to350.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_351to352.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_353to354.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_355to356.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_357to358.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_359to360.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_361to362.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_363to364.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_365to366.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_367to368.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_369to370.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_371to372.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_373to374.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_375to376.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_377to378.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_379to380.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_37to38.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_381to382.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_383to384.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_385to386.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_387to388.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_389to390.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_391to392.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_393to394.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_395to396.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_397to398.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_399to400.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_39to40.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_401to402.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_403to404.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_405to406.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_407to408.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_409to410.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_411to412.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_413to414.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_415to416.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_417to418.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_419to420.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_41to42.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_421to422.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_423to424.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_425to426.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_427to428.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_429to430.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_431to432.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_433to434.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_435to436.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_437to438.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_439to440.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_43to44.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_441to442.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_443to444.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_445to446.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_447to448.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_449to450.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_451to452.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_453to454.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_455to456.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_457to458.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_459to460.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_45to46.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_461to462.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_463to464.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_465to466.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_467to468.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_469to470.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_471to472.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_473to474.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_475to476.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_477to478.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_479to480.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_47to48.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_481to482.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_483to484.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_485to486.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_487to488.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_489to490.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_491to492.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_493to494.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_495to496.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_497to498.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_499to500.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_49to50.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_501to502.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_503to504.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_505to506.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_507to508.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_509to510.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_511to512.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_513to514.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_515to516.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_517to518.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_519to520.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_51to52.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_521to522.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_523to524.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_525to526.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_527to528.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_529to530.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_531to532.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_533to534.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_535to536.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_537to538.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_539to540.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_53to54.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_541to542.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_543to544.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_545to546.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_547to548.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_549to550.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_551to552.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_553to554.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_555to556.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_557to558.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_559to560.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_55to56.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_561to562.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_563to564.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_565to566.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_567to568.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_569to570.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_571to572.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_573to574.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_575to576.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_577to578.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_579to580.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_57to58.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_581to582.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_583to584.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_585to586.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_587to588.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_589to590.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_591to592.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_593to594.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_595to596.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_597to598.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_599to600.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_59to60.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_601to602.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_603to604.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_605to606.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_607to608.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_609to610.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_611to612.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_613to614.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_615to616.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_617to618.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_619to620.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_61to62.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_621to622.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_623to624.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_625to626.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_627to628.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_629to630.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_631to632.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_633to634.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_635to636.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_637to638.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_639to640.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_63to64.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_641to642.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_643to644.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_645to646.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_647to648.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_649to650.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_651to652.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_653to654.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_655to656.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_657to658.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_659to660.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_65to66.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_661to662.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_663to664.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_665to666.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_667to668.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_669to670.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_671to672.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_673to674.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_675to676.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_677to678.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_679to680.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_67to68.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_681to682.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_683to684.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_685to686.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_687to688.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_689to690.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_691to692.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_693to694.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_695to696.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_697to698.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_699to700.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_69to70.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_701to702.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_703to704.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_705to706.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_707to708.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_709to710.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_711to712.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_713to714.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_715to716.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_717to718.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_719to720.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_71to72.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_721to722.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_723to724.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_725to726.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_727to728.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_729to730.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_731to732.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_733to734.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_735to736.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_737to738.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_739to740.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_73to74.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_741to742.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_743to744.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_745to746.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_747to748.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_749to750.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_751to752.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_753to754.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_755to756.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_757to758.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_759to760.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_75to76.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_761to762.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_763to764.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_765to766.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_767to768.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_769to770.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_771to772.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_773to774.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_775to776.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_777to778.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_779to780.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_77to78.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_781to782.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_783to784.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_785to786.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_787to788.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_789to790.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_791to792.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_793to794.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_795to796.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_797to798.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_799to800.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_79to80.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_801to802.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_803to804.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_805to806.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_807to808.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_809to810.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_811to812.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_813to814.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_815to816.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_817to818.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_819to820.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_81to82.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_821to822.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_823to824.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_825to826.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_827to828.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_829to830.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_831to832.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_833to834.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_835to836.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_837to838.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_839to840.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_83to84.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_841to842.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_843to844.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_845to846.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_847to848.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_849to850.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_851to852.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_853to854.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_855to856.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_857to858.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_859to860.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_85to86.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_861to862.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_863to864.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_865to866.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_867to868.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_869to870.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_871to872.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_873to874.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_875to876.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_877to878.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_879to880.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_87to88.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_881to882.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_883to884.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_885to886.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_887to888.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_889to890.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_891to892.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_893to894.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_895to896.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_897to898.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_899to900.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_89to90.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_901to902.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_903to904.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_905to906.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_907to908.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_909to910.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_911to912.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_913to914.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_915to916.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_917to918.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_919to920.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_91to92.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_921to922.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_923to924.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_925to926.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_927to928.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_929to930.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_931to932.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_933to934.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_935to936.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_937to938.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_939to940.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_93to94.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_941to942.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_943to944.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_945to946.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_947to948.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_949to950.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_951to952.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_953to954.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_955to956.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_957to958.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_959to960.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_95to96.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_961to962.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_963to964.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_965to966.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_967to968.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_969to970.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_971to972.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_973to974.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_975to976.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_977to978.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_97to98.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_99to100.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_21to21.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_7to7.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_5to5.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_101to102.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_103to104.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_105to106.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_107to108.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_109to110.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_111to112.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_113to114.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_115to116.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_117to118.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_119to120.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_11to12.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_121to122.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_123to124.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_125to126.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_127to128.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_129to130.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_131to132.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_133to134.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_135to136.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_137to138.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_139to140.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_13to14.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_141to142.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_143to144.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_145to146.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_147to148.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_149to150.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_151to152.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_153to154.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_155to156.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_157to158.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_159to160.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_15to16.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_161to162.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_163to164.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_165to166.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_167to168.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_169to170.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_171to172.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_173to174.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_175to176.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_177to178.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_179to180.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_17to18.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_181to182.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_183to184.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_185to186.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_187to188.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_189to190.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_191to192.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_193to194.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_195to196.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_197to198.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_199to200.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_19to20.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_1to2.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_201to202.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_203to204.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_205to206.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_207to208.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_209to210.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_211to212.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_213to214.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_215to216.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_217to218.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_219to220.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_21to22.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_221to222.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_223to224.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_225to226.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_227to228.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_229to230.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_231to232.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_233to234.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_235to236.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_237to238.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_239to240.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_23to24.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_241to242.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_243to244.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_245to246.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_247to248.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_249to250.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_251to252.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_253to254.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_255to256.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_257to258.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_259to260.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_25to26.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_261to262.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_263to264.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_265to266.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_267to268.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_269to270.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_271to272.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_273to274.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_275to276.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_277to278.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_279to280.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_27to28.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_281to282.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_283to284.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_285to286.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_287to288.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_289to290.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_291to292.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_293to294.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_295to296.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_297to298.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_299to300.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_29to30.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_301to302.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_303to304.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_305to306.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_307to308.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_309to310.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_311to312.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_313to314.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_315to316.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_317to318.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_319to320.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_31to32.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_321to322.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_323to324.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_325to326.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_327to328.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_329to330.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_331to332.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_333to334.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_335to336.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_337to338.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_339to340.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_33to34.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_341to342.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_343to344.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_345to346.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_347to348.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_349to350.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_351to352.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_353to354.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_355to356.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_357to358.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_359to360.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_35to36.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_361to362.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_363to364.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_365to366.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_367to368.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_369to370.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_371to372.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_373to374.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_375to376.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_377to378.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_379to380.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_37to38.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_381to382.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_383to384.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_385to386.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_387to388.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_389to390.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_391to392.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_393to394.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_395to396.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_397to398.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_399to400.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_39to40.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_3to4.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_401to402.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_403to404.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_405to406.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_407to408.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_409to410.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_411to412.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_413to414.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_415to416.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_417to418.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_419to420.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_41to42.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_421to422.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_423to424.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_425to425.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_43to44.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_45to46.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_47to48.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_49to50.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_51to52.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_53to54.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_55to56.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_57to58.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_59to60.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_5to6.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_61to62.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_63to64.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_65to66.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_67to68.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_69to70.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_71to72.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_73to74.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_75to76.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_77to78.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_79to80.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_7to8.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_81to82.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_83to84.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_85to86.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_87to88.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_89to90.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_91to92.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_93to94.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_95to96.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_97to98.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_99to100.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_9to10.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_NP_overlay_FCNC_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTH_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTJets_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WJets_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WZ_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ZZ_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_Zjets50_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_dataGoldenMuMuv4_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_tZq_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttW_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttZ_Test.sh create mode 100644 LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttbar_Test.sh create mode 100644 LocalGridSubmission/createSubmitScript.py create mode 100644 LocalGridSubmission/submitSkeleton.sh create mode 100644 LocalGridSubmission/submitTestSkeleton.sh delete mode 100644 MVA/TMVA.root delete mode 100644 MVA/TMVAClassification.C delete mode 100644 MVA/TMVAClassification_C.d delete mode 100755 MVA/TMVAClassification_C.so delete mode 100644 MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c1.eps delete mode 100644 MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c1.png delete mode 100644 MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.eps delete mode 100644 MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.png delete mode 100644 MVA/weights/TMVAClassification_BDT.class.C delete mode 100644 MVA/weights/TMVAClassification_BDT.weights.xml delete mode 100644 bin/BuildFile.xml delete mode 100644 bin/ntuplizer.cc delete mode 100644 config/FCNC_1L3B_config.xml delete mode 100644 config/FCNC_3L_config.xml delete mode 100644 config/FCNC_4L_config.xml delete mode 100644 config/FCNC_OSdilepton_config.xml delete mode 100644 config/FCNC_SSdilepton_config.xml delete mode 100644 config/FCNC_config.xml create mode 100644 config/Run2TriLepton_samples_mumumu.xml create mode 100644 config/Run2TriLepton_samples_mumumu.xmlbackup delete mode 100644 data/FCNC_selection_1L3B.root delete mode 100644 data/FCNC_selection_3L.root delete mode 100644 data/FCNC_selection_SSdilepton.root delete mode 100644 macros/FCNC_CutEfficiencies.C delete mode 100644 macros/FCNC_compileANDrun.sh delete mode 100644 macros/FCNC_photon.C delete mode 100644 macros/FCNC_selection.cc delete mode 100644 macros/Ntupler.cc delete mode 100644 macros/Optimal_cut.C delete mode 100644 macros/Readme delete mode 100644 macros/Style.C delete mode 100644 macros/TopAnalyzerLite.cc delete mode 100644 macros/comparevariable.C delete mode 100755 macros/compile.sh delete mode 100644 macros/dummyconfig.xml delete mode 100644 macros/scriptstomakexml delete mode 100644 macros/tdrstyle.C diff --git a/Information/information_MuMuMu_TTJets_160128_1634.txt b/Information/information_MuMuMu_TTJets_160128_1634.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1634.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1638.txt b/Information/information_MuMuMu_TTJets_160128_1638.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1638.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1639.txt b/Information/information_MuMuMu_TTJets_160128_1639.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1639.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1640.txt b/Information/information_MuMuMu_TTJets_160128_1640.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1640.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1641.txt b/Information/information_MuMuMu_TTJets_160128_1641.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1641.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1643.txt b/Information/information_MuMuMu_TTJets_160128_1643.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1643.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1644.txt b/Information/information_MuMuMu_TTJets_160128_1644.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1644.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1645.txt b/Information/information_MuMuMu_TTJets_160128_1645.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1645.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1646.txt b/Information/information_MuMuMu_TTJets_160128_1646.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1646.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1650.txt b/Information/information_MuMuMu_TTJets_160128_1650.txt new file mode 100644 index 0000000..d855eb3 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1650.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1652.txt b/Information/information_MuMuMu_TTJets_160128_1652.txt new file mode 100644 index 0000000..e259034 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1652.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1700.txt b/Information/information_MuMuMu_TTJets_160128_1700.txt new file mode 100644 index 0000000..e259034 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1700.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1702.txt b/Information/information_MuMuMu_TTJets_160128_1702.txt new file mode 100644 index 0000000..e259034 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1702.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1704.txt b/Information/information_MuMuMu_TTJets_160128_1704.txt new file mode 100644 index 0000000..e259034 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1704.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1706.txt b/Information/information_MuMuMu_TTJets_160128_1706.txt new file mode 100644 index 0000000..0306f07 --- /dev/null +++ b/Information/information_MuMuMu_TTJets_160128_1706.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: TTJets data? 0 +Dataset Title: tbar{t}+jets_Madgraph_MLM +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 13632.8 +Dataset xSect: 831.76 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root +Beginning Event: 0 +Ending Event: 1 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_Zjets50_160128_1609.txt b/Information/information_MuMuMu_Zjets50_160128_1609.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1609.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1611.txt b/Information/information_MuMuMu_Zjets50_160128_1611.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1611.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1613.txt b/Information/information_MuMuMu_Zjets50_160128_1613.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1613.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1616.txt b/Information/information_MuMuMu_Zjets50_160128_1616.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1616.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1627.txt b/Information/information_MuMuMu_Zjets50_160128_1627.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1627.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1630.txt b/Information/information_MuMuMu_Zjets50_160128_1630.txt new file mode 100644 index 0000000..5741964 --- /dev/null +++ b/Information/information_MuMuMu_Zjets50_160128_1630.txt @@ -0,0 +1,21 @@ +---Dataset accepted from command line--- +Dataset Name: Zjets50 data? 0 +Dataset Title: DYtollmllto50 +Dataset color: 633 +Dataset ls: 1 +Dataset lw: 2 +Dataset normf: 1 +Dataset EqLumi: 4751 +Dataset xSect: 6025.2 +Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root +Beginning Event: 0 +Ending Event: 10000 +JobNum: 1 +Trigger: 1 mu/e/single/di 1/0/0/1 +Channel: mumumu/mumue/eee/eemu 1/0/0/0 +xmlfile: config/Run2TriLepton_MuMuMu.xml +Jetcleaning on? 1 +El: pt = 20 - eta = 2.4 +Mu: pt = 20 - eta = 2.4 - iso 0.15 +Jet: pt = 30 - eta = 2.4 +found sample Zjets50 with equivalent lumi 4751 diff --git a/LocalGridSubmission/SubmitAll.sh b/LocalGridSubmission/SubmitAll.sh new file mode 100644 index 0000000..2e1045a --- /dev/null +++ b/LocalGridSubmission/SubmitAll.sh @@ -0,0 +1,21 @@ +f [[ -n $1 ]] #check if variable is not empty +then + if [[ $1 == "test" ]] + then + cd test + for f in ./submit*.sh + do + qsub $f + done + cd - + fi + +else + cd output + for f in ../submit*.sh + do + qsub $f + done + cd - + +fi diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/SubmitAll.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/SubmitAll.sh new file mode 100644 index 0000000..2e1045a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/SubmitAll.sh @@ -0,0 +1,21 @@ +f [[ -n $1 ]] #check if variable is not empty +then + if [[ $1 == "test" ]] + then + cd test + for f in ./submit*.sh + do + qsub $f + done + cd - + fi + +else + cd output + for f in ../submit*.sh + do + qsub $f + done + cd - + +fi diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_NP_overlay_FCNC_1to1.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_NP_overlay_FCNC_1to1.sh new file mode 100644 index 0000000..8800789 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_NP_overlay_FCNC_1to1.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker NP_overlay_FCNC FCNCttbartZqto3lNu 1 5 1 2 1 44786424.172 0.0220156 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/ivanpari/20160114_SignalKiril_TopTree_CMSSW7_4_15_V9/TT_tZq_FCNC/TOPTREE.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_11to12.sh new file mode 100644 index 0000000..36c8536 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_15.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_17.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_13to14.sh new file mode 100644 index 0000000..f8f543d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_18.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_15to16.sh new file mode 100644 index 0000000..e845b9c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_8.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_17to18.sh new file mode 100644 index 0000000..d172e3b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_19.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_2.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_19to19.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_19to19.sh new file mode 100644 index 0000000..cbdfd57 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_19to19.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_1.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_1to2.sh new file mode 100644 index 0000000..1efd4f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_11.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_6.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_3to4.sh new file mode 100644 index 0000000..b1d15b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_9.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_4.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_5to6.sh new file mode 100644 index 0000000..08de686 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_5.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_7to8.sh new file mode 100644 index 0000000..5bd0675 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_13.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_9to10.sh new file mode 100644 index 0000000..525995a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTH_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_12.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_7.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_11to12.sh new file mode 100644 index 0000000..6a65404 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_35.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_61.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_13to14.sh new file mode 100644 index 0000000..de001f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_42.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_43.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_15to16.sh new file mode 100644 index 0000000..16e3424 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_50.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_47.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_17to18.sh new file mode 100644 index 0000000..61a8cea --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_52.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_31.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_19to20.sh new file mode 100644 index 0000000..e0889c3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_64.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_33.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_1to2.sh new file mode 100644 index 0000000..5e49bfc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_14.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_21to22.sh new file mode 100644 index 0000000..eb2213f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_45.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_56.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_23to24.sh new file mode 100644 index 0000000..ad2222b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_60.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_28.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_25to26.sh new file mode 100644 index 0000000..9ddecf5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_18.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_21.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_27to28.sh new file mode 100644 index 0000000..a78126a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_55.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_53.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_29to30.sh new file mode 100644 index 0000000..578fdc0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_37.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_40.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_31to32.sh new file mode 100644 index 0000000..3cc1c07 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_2.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_26.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_33to34.sh new file mode 100644 index 0000000..55a5724 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_29.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_67.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_35to36.sh new file mode 100644 index 0000000..4b52925 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_32.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_30.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_37to38.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_37to38.sh new file mode 100644 index 0000000..564ca61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_37to38.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_27.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_20.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_39to40.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_39to40.sh new file mode 100644 index 0000000..25b8f2d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_39to40.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_19.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_63.root mumumu 20 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_3to4.sh new file mode 100644 index 0000000..fd8d57c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_36.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_24.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_41to42.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_41to42.sh new file mode 100644 index 0000000..7a5130f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_41to42.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_51.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_22.root mumumu 21 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_43to44.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_43to44.sh new file mode 100644 index 0000000..15783e8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_43to44.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_11.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_7.root mumumu 22 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_45to46.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_45to46.sh new file mode 100644 index 0000000..62467dd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_45to46.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_6.root mumumu 23 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_47to48.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_47to48.sh new file mode 100644 index 0000000..7481b61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_47to48.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_1.root mumumu 24 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_49to50.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_49to50.sh new file mode 100644 index 0000000..d8efcf6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_49to50.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_25.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_13.root mumumu 25 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_51to52.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_51to52.sh new file mode 100644 index 0000000..094c23f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_51to52.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_44.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_9.root mumumu 26 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_53to54.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_53to54.sh new file mode 100644 index 0000000..2207bfb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_53to54.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_12.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_59.root mumumu 27 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_55to56.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_55to56.sh new file mode 100644 index 0000000..3239de3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_55to56.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_4.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_65.root mumumu 28 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_57to58.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_57to58.sh new file mode 100644 index 0000000..96e7e29 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_57to58.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_15.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_66.root mumumu 29 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_59to60.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_59to60.sh new file mode 100644 index 0000000..6552690 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_59to60.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_23.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_3.root mumumu 30 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_5to6.sh new file mode 100644 index 0000000..dced284 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_62.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_41.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_61to62.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_61to62.sh new file mode 100644 index 0000000..6f105e5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_61to62.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_5.root mumumu 31 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_63to64.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_63to64.sh new file mode 100644 index 0000000..db66e87 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_63to64.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_8.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_58.root mumumu 32 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_65to66.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_65to66.sh new file mode 100644 index 0000000..997a8db --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_65to66.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_38.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_39.root mumumu 33 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_67to68.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_67to68.sh new file mode 100644 index 0000000..8a60ef2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_67to68.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_57.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_68.root mumumu 34 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_7to8.sh new file mode 100644 index 0000000..adeab48 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_48.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_54.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_9to10.sh new file mode 100644 index 0000000..4fc39ce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_TTJets_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_49.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_46.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_101to102.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_101to102.sh new file mode 100644 index 0000000..3342dca --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_101to102.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_111.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_117.root mumumu 51 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_103to104.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_103to104.sh new file mode 100644 index 0000000..897bfdf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_103to104.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_4.root mumumu 52 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_105to106.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_105to106.sh new file mode 100644 index 0000000..7f988a9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_105to106.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_95.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_31.root mumumu 53 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_107to108.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_107to108.sh new file mode 100644 index 0000000..a448617 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_107to108.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_70.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_30.root mumumu 54 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_109to110.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_109to110.sh new file mode 100644 index 0000000..aab8baa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_109to110.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_6.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_48.root mumumu 55 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_111to112.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_111to112.sh new file mode 100644 index 0000000..7568806 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_111to112.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_92.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_11.root mumumu 56 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_113to114.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_113to114.sh new file mode 100644 index 0000000..3bb4d61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_113to114.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_42.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_44.root mumumu 57 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_115to116.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_115to116.sh new file mode 100644 index 0000000..e4cc24d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_115to116.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_38.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_96.root mumumu 58 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_117to117.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_117to117.sh new file mode 100644 index 0000000..e78a214 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_117to117.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_55.root mumumu 59 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_11to12.sh new file mode 100644 index 0000000..8145dd9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_19.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_12.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_13to14.sh new file mode 100644 index 0000000..850691e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_9.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_75.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_15to16.sh new file mode 100644 index 0000000..e533081 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_58.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_17to18.sh new file mode 100644 index 0000000..49f2336 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_81.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_87.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_19to20.sh new file mode 100644 index 0000000..696f63e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_35.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_1to2.sh new file mode 100644 index 0000000..97211e8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_62.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_83.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_21to22.sh new file mode 100644 index 0000000..5a129c5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_106.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_59.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_23to24.sh new file mode 100644 index 0000000..e0ecf37 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_20.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_90.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_25to26.sh new file mode 100644 index 0000000..57dcf9c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_26.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_86.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_27to28.sh new file mode 100644 index 0000000..7a2da92 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_2.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_29to30.sh new file mode 100644 index 0000000..f0e6367 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_110.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_23.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_31to32.sh new file mode 100644 index 0000000..30473f8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_13.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_32.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_33to34.sh new file mode 100644 index 0000000..bce35a9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_80.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_10.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_35to36.sh new file mode 100644 index 0000000..9f2c3bc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_1.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_47.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_37to38.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_37to38.sh new file mode 100644 index 0000000..03d800b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_37to38.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_108.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_33.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_39to40.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_39to40.sh new file mode 100644 index 0000000..4654323 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_39to40.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_18.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_45.root mumumu 20 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_3to4.sh new file mode 100644 index 0000000..7696e97 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_99.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_102.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_41to42.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_41to42.sh new file mode 100644 index 0000000..09fa1a0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_41to42.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_74.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_98.root mumumu 21 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_43to44.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_43to44.sh new file mode 100644 index 0000000..0bd3d8d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_43to44.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_72.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_88.root mumumu 22 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_45to46.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_45to46.sh new file mode 100644 index 0000000..6f2bf1f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_45to46.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_8.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_65.root mumumu 23 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_47to48.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_47to48.sh new file mode 100644 index 0000000..22b6427 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_47to48.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_46.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_37.root mumumu 24 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_49to50.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_49to50.sh new file mode 100644 index 0000000..f09ee08 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_49to50.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_112.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_77.root mumumu 25 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_51to52.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_51to52.sh new file mode 100644 index 0000000..ab3ba13 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_51to52.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_21.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_60.root mumumu 26 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_53to54.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_53to54.sh new file mode 100644 index 0000000..771321a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_53to54.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_39.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_91.root mumumu 27 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_55to56.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_55to56.sh new file mode 100644 index 0000000..170f398 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_55to56.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_115.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_56.root mumumu 28 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_57to58.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_57to58.sh new file mode 100644 index 0000000..f3e7cd6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_57to58.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_82.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_28.root mumumu 29 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_59to60.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_59to60.sh new file mode 100644 index 0000000..a26e6e5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_59to60.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_50.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_84.root mumumu 30 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_5to6.sh new file mode 100644 index 0000000..5321388 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_114.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_67.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_61to62.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_61to62.sh new file mode 100644 index 0000000..7bea0b3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_61to62.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_41.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_116.root mumumu 31 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_63to64.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_63to64.sh new file mode 100644 index 0000000..38aefee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_63to64.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_100.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_66.root mumumu 32 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_65to66.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_65to66.sh new file mode 100644 index 0000000..d5451ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_65to66.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_103.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_27.root mumumu 33 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_67to68.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_67to68.sh new file mode 100644 index 0000000..1f29e9d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_67to68.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_40.root mumumu 34 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_69to70.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_69to70.sh new file mode 100644 index 0000000..ac1c789 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_69to70.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_113.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_73.root mumumu 35 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_71to72.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_71to72.sh new file mode 100644 index 0000000..7c853be --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_71to72.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_85.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_105.root mumumu 36 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_73to74.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_73to74.sh new file mode 100644 index 0000000..6b984aa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_73to74.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_107.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_63.root mumumu 37 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_75to76.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_75to76.sh new file mode 100644 index 0000000..b7b6f60 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_75to76.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_79.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_36.root mumumu 38 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_77to78.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_77to78.sh new file mode 100644 index 0000000..6bea049 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_77to78.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_94.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_15.root mumumu 39 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_79to80.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_79to80.sh new file mode 100644 index 0000000..f760b99 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_79to80.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_69.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_64.root mumumu 40 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_7to8.sh new file mode 100644 index 0000000..8725dae --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_49.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_54.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_81to82.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_81to82.sh new file mode 100644 index 0000000..bc1c920 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_81to82.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_89.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_7.root mumumu 41 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_83to84.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_83to84.sh new file mode 100644 index 0000000..df7b6eb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_83to84.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_22.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_29.root mumumu 42 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_85to86.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_85to86.sh new file mode 100644 index 0000000..58dc270 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_85to86.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_76.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_68.root mumumu 43 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_87to88.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_87to88.sh new file mode 100644 index 0000000..35ecbce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_87to88.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_78.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_93.root mumumu 44 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_89to90.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_89to90.sh new file mode 100644 index 0000000..b671c8a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_89to90.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_52.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_61.root mumumu 45 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_91to92.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_91to92.sh new file mode 100644 index 0000000..a82f88e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_91to92.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_51.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_57.root mumumu 46 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_93to94.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_93to94.sh new file mode 100644 index 0000000..4a906e7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_93to94.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_53.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_25.root mumumu 47 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_95to96.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_95to96.sh new file mode 100644 index 0000000..abb1f81 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_95to96.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_71.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_43.root mumumu 48 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_97to98.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_97to98.sh new file mode 100644 index 0000000..329c920 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_97to98.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_109.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_24.root mumumu 49 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_99to100.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_99to100.sh new file mode 100644 index 0000000..ad344ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_99to100.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_34.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_97.root mumumu 50 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_9to10.sh new file mode 100644 index 0000000..bc82a1d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WJets_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_101.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_104.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_11to12.sh new file mode 100644 index 0000000..68f5773 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_15.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_3.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_13to14.sh new file mode 100644 index 0000000..659ee42 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_1.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_4.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_15to15.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_15to15.sh new file mode 100644 index 0000000..5ea41e7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_15to15.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_2.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_1to2.sh new file mode 100644 index 0000000..58d1296 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_7.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_8.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_3to4.sh new file mode 100644 index 0000000..c046aee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_11.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_5to6.sh new file mode 100644 index 0000000..08e1997 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_6.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_9.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_7to8.sh new file mode 100644 index 0000000..8751989 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_12.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_5.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_9to10.sh new file mode 100644 index 0000000..b2d160d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_WZ_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_13.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_11to12.sh new file mode 100644 index 0000000..0c633c0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_34.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_33.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_13to14.sh new file mode 100644 index 0000000..d2de17b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_26.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_20.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_15to16.sh new file mode 100644 index 0000000..a82e90e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_37.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_18.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_17to18.sh new file mode 100644 index 0000000..420cf88 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_23.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_19to20.sh new file mode 100644 index 0000000..33ea36c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_4.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_3.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_1to2.sh new file mode 100644 index 0000000..66a6727 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_30.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_11.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_21to22.sh new file mode 100644 index 0000000..3ce48c9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_19.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_10.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_23to24.sh new file mode 100644 index 0000000..513f6c4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_8.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_29.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_25to26.sh new file mode 100644 index 0000000..16c95d9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_6.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_12.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_27to28.sh new file mode 100644 index 0000000..1352cf8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_15.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_16.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_29to30.sh new file mode 100644 index 0000000..f96e5fa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_13.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_25.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_31to32.sh new file mode 100644 index 0000000..cf454b6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_7.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_2.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_33to34.sh new file mode 100644 index 0000000..35b7e26 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_36.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_35to36.sh new file mode 100644 index 0000000..8c873fc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_22.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_24.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_37to37.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_37to37.sh new file mode 100644 index 0000000..d618f01 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_37to37.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_1.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_3to4.sh new file mode 100644 index 0000000..b639b47 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_9.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_14.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_5to6.sh new file mode 100644 index 0000000..d986ba1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_32.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_28.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_7to8.sh new file mode 100644 index 0000000..f09a846 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_31.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_27.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_9to10.sh new file mode 100644 index 0000000..27e9269 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ZZ_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_21.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_35.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_101to102.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_101to102.sh new file mode 100644 index 0000000..028cece --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_101to102.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_102.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_7.root mumumu 51 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_103to104.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_103to104.sh new file mode 100644 index 0000000..978dae3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_103to104.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_128.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_19.root mumumu 52 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_105to106.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_105to106.sh new file mode 100644 index 0000000..946ee91 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_105to106.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_18.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_9.root mumumu 53 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_107to108.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_107to108.sh new file mode 100644 index 0000000..329a88e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_107to108.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_21.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_36.root mumumu 54 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_109to110.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_109to110.sh new file mode 100644 index 0000000..87de5dc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_109to110.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_24.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_48.root mumumu 55 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_111to112.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_111to112.sh new file mode 100644 index 0000000..519275f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_111to112.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_65.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_20.root mumumu 56 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_113to114.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_113to114.sh new file mode 100644 index 0000000..5280ad3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_113to114.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_123.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_50.root mumumu 57 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_115to116.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_115to116.sh new file mode 100644 index 0000000..84c98e9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_115to116.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_49.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_53.root mumumu 58 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_117to118.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_117to118.sh new file mode 100644 index 0000000..9ce9024 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_117to118.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_39.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_42.root mumumu 59 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_119to120.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_119to120.sh new file mode 100644 index 0000000..043c21b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_119to120.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_54.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_31.root mumumu 60 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_11to12.sh new file mode 100644 index 0000000..0dc4cd2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_118.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_133.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_121to122.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_121to122.sh new file mode 100644 index 0000000..766f444 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_121to122.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_51.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_37.root mumumu 61 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_123to124.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_123to124.sh new file mode 100644 index 0000000..faf46ba --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_123to124.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_43.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_25.root mumumu 62 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_125to126.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_125to126.sh new file mode 100644 index 0000000..1d4dc4e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_125to126.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_23.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_34.root mumumu 63 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_127to128.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_127to128.sh new file mode 100644 index 0000000..89ed558 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_127to128.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_56.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_86.root mumumu 64 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_129to130.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_129to130.sh new file mode 100644 index 0000000..19186bf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_129to130.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_115.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_139.root mumumu 65 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_131to132.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_131to132.sh new file mode 100644 index 0000000..3d624e7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_131to132.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_62.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_63.root mumumu 66 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_133to134.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_133to134.sh new file mode 100644 index 0000000..4df207a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_133to134.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_114.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_44.root mumumu 67 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_135to136.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_135to136.sh new file mode 100644 index 0000000..f08f97d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_135to136.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_58.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_57.root mumumu 68 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_137to138.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_137to138.sh new file mode 100644 index 0000000..e08885e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_137to138.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_60.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_59.root mumumu 69 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_13to14.sh new file mode 100644 index 0000000..d8ab2b0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_135.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_137.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_15to16.sh new file mode 100644 index 0000000..d42253b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_119.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_99.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_17to18.sh new file mode 100644 index 0000000..c009359 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_116.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_130.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_19to20.sh new file mode 100644 index 0000000..431b458 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_69.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_77.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_1to2.sh new file mode 100644 index 0000000..7d24d51 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_17.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_21to22.sh new file mode 100644 index 0000000..9032e35 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_79.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_61.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_23to24.sh new file mode 100644 index 0000000..38cdf7e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_73.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_80.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_25to26.sh new file mode 100644 index 0000000..25e8a84 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_81.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_74.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_27to28.sh new file mode 100644 index 0000000..433bc5e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_120.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_72.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_29to30.sh new file mode 100644 index 0000000..ad196d2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_109.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_75.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_31to32.sh new file mode 100644 index 0000000..9745c50 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_100.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_84.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_33to34.sh new file mode 100644 index 0000000..17e5b8d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_97.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_67.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_35to36.sh new file mode 100644 index 0000000..3c897b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_87.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_82.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_37to38.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_37to38.sh new file mode 100644 index 0000000..b56d827 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_37to38.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_30.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_27.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_39to40.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_39to40.sh new file mode 100644 index 0000000..b123c42 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_39to40.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_107.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_103.root mumumu 20 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_3to4.sh new file mode 100644 index 0000000..16cc4a0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_136.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_15.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_41to42.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_41to42.sh new file mode 100644 index 0000000..c16338e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_41to42.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_22.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_2.root mumumu 21 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_43to44.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_43to44.sh new file mode 100644 index 0000000..ab43a11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_43to44.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_121.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_40.root mumumu 22 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_45to46.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_45to46.sh new file mode 100644 index 0000000..673dd71 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_45to46.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_76.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_124.root mumumu 23 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_47to48.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_47to48.sh new file mode 100644 index 0000000..90e68c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_47to48.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_88.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_32.root mumumu 24 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_49to50.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_49to50.sh new file mode 100644 index 0000000..b896518 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_49to50.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_113.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_70.root mumumu 25 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_51to52.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_51to52.sh new file mode 100644 index 0000000..7787307 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_51to52.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_6.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_131.root mumumu 26 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_53to54.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_53to54.sh new file mode 100644 index 0000000..3828ba6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_53to54.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_92.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_105.root mumumu 27 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_55to56.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_55to56.sh new file mode 100644 index 0000000..53f5304 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_55to56.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_90.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_101.root mumumu 28 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_57to58.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_57to58.sh new file mode 100644 index 0000000..f8abc22 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_57to58.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_68.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_112.root mumumu 29 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_59to60.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_59to60.sh new file mode 100644 index 0000000..38d03b1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_59to60.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_106.root mumumu 30 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_5to6.sh new file mode 100644 index 0000000..9976468 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_1.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_61to62.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_61to62.sh new file mode 100644 index 0000000..720e489 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_61to62.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_85.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_89.root mumumu 31 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_63to64.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_63to64.sh new file mode 100644 index 0000000..89eeea0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_63to64.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_138.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_96.root mumumu 32 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_65to66.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_65to66.sh new file mode 100644 index 0000000..ad76582 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_65to66.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_64.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_91.root mumumu 33 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_67to68.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_67to68.sh new file mode 100644 index 0000000..6de7821 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_67to68.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_78.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_83.root mumumu 34 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_69to70.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_69to70.sh new file mode 100644 index 0000000..a82d01a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_69to70.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_104.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_71.root mumumu 35 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_71to72.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_71to72.sh new file mode 100644 index 0000000..419d97b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_71to72.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_125.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_94.root mumumu 36 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_73to74.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_73to74.sh new file mode 100644 index 0000000..dbd5555 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_73to74.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_117.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_26.root mumumu 37 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_75to76.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_75to76.sh new file mode 100644 index 0000000..7b99b6d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_75to76.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_98.root mumumu 38 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_77to78.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_77to78.sh new file mode 100644 index 0000000..6dfbc68 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_77to78.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_46.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_66.root mumumu 39 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_79to80.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_79to80.sh new file mode 100644 index 0000000..7e00b1f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_79to80.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_122.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_12.root mumumu 40 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_7to8.sh new file mode 100644 index 0000000..6d33df8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_127.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_108.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_81to82.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_81to82.sh new file mode 100644 index 0000000..4d97e54 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_81to82.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_95.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_4.root mumumu 41 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_83to84.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_83to84.sh new file mode 100644 index 0000000..5c8cf29 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_83to84.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_28.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_132.root mumumu 42 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_85to86.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_85to86.sh new file mode 100644 index 0000000..440832e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_85to86.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_126.root mumumu 43 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_87to88.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_87to88.sh new file mode 100644 index 0000000..aa66c73 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_87to88.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_93.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_11.root mumumu 44 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_89to90.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_89to90.sh new file mode 100644 index 0000000..efd3414 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_89to90.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_35.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_110.root mumumu 45 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_91to92.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_91to92.sh new file mode 100644 index 0000000..493e8c4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_91to92.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_8.root mumumu 46 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_93to94.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_93to94.sh new file mode 100644 index 0000000..4b7edda --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_93to94.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_13.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_47.root mumumu 47 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_95to96.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_95to96.sh new file mode 100644 index 0000000..5f11bcb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_95to96.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_45.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_134.root mumumu 48 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_97to98.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_97to98.sh new file mode 100644 index 0000000..6d0e5ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_97to98.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_38.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_52.root mumumu 49 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_99to100.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_99to100.sh new file mode 100644 index 0000000..a84faaf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_99to100.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_55.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_129.root mumumu 50 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_9to10.sh new file mode 100644 index 0000000..6267b51 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_Zjets50_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_33.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_111.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_101to102.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_101to102.sh new file mode 100644 index 0000000..f33330f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_101to102.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_279.root mumumu 51 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_103to104.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_103to104.sh new file mode 100644 index 0000000..80c0a99 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_103to104.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_865.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_773.root mumumu 52 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_105to106.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_105to106.sh new file mode 100644 index 0000000..8acb64a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_105to106.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_832.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_887.root mumumu 53 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_107to108.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_107to108.sh new file mode 100644 index 0000000..b8198fe --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_107to108.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_500.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_550.root mumumu 54 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_109to110.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_109to110.sh new file mode 100644 index 0000000..81ef57a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_109to110.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_458.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_660.root mumumu 55 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_111to112.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_111to112.sh new file mode 100644 index 0000000..945cbe7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_111to112.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_27.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_4.root mumumu 56 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_113to114.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_113to114.sh new file mode 100644 index 0000000..4ba01d9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_113to114.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_576.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_770.root mumumu 57 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_115to116.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_115to116.sh new file mode 100644 index 0000000..21dee05 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_115to116.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_574.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_855.root mumumu 58 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_117to118.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_117to118.sh new file mode 100644 index 0000000..0b4d7a4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_117to118.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_888.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_837.root mumumu 59 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_119to120.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_119to120.sh new file mode 100644 index 0000000..9f450e2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_119to120.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_473.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_553.root mumumu 60 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_11to12.sh new file mode 100644 index 0000000..7578ccb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_229.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_710.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_121to122.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_121to122.sh new file mode 100644 index 0000000..8a3a67e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_121to122.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_351.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_845.root mumumu 61 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_123to124.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_123to124.sh new file mode 100644 index 0000000..d8c3351 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_123to124.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_755.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_389.root mumumu 62 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_125to126.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_125to126.sh new file mode 100644 index 0000000..93b281c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_125to126.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_94.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_918.root mumumu 63 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_127to128.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_127to128.sh new file mode 100644 index 0000000..6227a24 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_127to128.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_846.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_921.root mumumu 64 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_129to130.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_129to130.sh new file mode 100644 index 0000000..3d88a3e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_129to130.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_740.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_390.root mumumu 65 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_131to132.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_131to132.sh new file mode 100644 index 0000000..d4b916f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_131to132.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_381.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_123.root mumumu 66 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_133to134.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_133to134.sh new file mode 100644 index 0000000..dc28a6d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_133to134.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_908.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_379.root mumumu 67 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_135to136.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_135to136.sh new file mode 100644 index 0000000..4f2e790 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_135to136.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_819.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_336.root mumumu 68 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_137to138.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_137to138.sh new file mode 100644 index 0000000..f3279d8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_137to138.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_386.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_156.root mumumu 69 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_139to140.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_139to140.sh new file mode 100644 index 0000000..39000c4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_139to140.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_376.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_862.root mumumu 70 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_13to14.sh new file mode 100644 index 0000000..624875b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_208.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_702.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_141to142.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_141to142.sh new file mode 100644 index 0000000..9bfe528 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_141to142.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_325.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_396.root mumumu 71 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_143to144.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_143to144.sh new file mode 100644 index 0000000..4f9770f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_143to144.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_414.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_309.root mumumu 72 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_145to146.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_145to146.sh new file mode 100644 index 0000000..846e939 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_145to146.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_175.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_84.root mumumu 73 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_147to148.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_147to148.sh new file mode 100644 index 0000000..892f997 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_147to148.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_632.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_686.root mumumu 74 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_149to150.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_149to150.sh new file mode 100644 index 0000000..c7b7353 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_149to150.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_682.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_673.root mumumu 75 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_151to152.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_151to152.sh new file mode 100644 index 0000000..a58efba --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_151to152.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_535.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_684.root mumumu 76 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_153to154.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_153to154.sh new file mode 100644 index 0000000..4306ed2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_153to154.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_690.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_494.root mumumu 77 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_155to156.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_155to156.sh new file mode 100644 index 0000000..0e506c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_155to156.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_456.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_628.root mumumu 78 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_157to158.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_157to158.sh new file mode 100644 index 0000000..999c6ca --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_157to158.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_220.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_329.root mumumu 79 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_159to160.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_159to160.sh new file mode 100644 index 0000000..090ad63 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_159to160.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_111.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_669.root mumumu 80 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_15to16.sh new file mode 100644 index 0000000..942924e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_679.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_222.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_161to162.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_161to162.sh new file mode 100644 index 0000000..f2b9908 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_161to162.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_317.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_677.root mumumu 81 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_163to164.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_163to164.sh new file mode 100644 index 0000000..2f426bf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_163to164.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_561.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_457.root mumumu 82 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_165to166.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_165to166.sh new file mode 100644 index 0000000..e926898 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_165to166.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_465.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_572.root mumumu 83 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_167to168.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_167to168.sh new file mode 100644 index 0000000..7dfa2c2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_167to168.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_663.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_655.root mumumu 84 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_169to170.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_169to170.sh new file mode 100644 index 0000000..39ed4aa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_169to170.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_557.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_675.root mumumu 85 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_171to172.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_171to172.sh new file mode 100644 index 0000000..f89fbc9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_171to172.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_534.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_833.root mumumu 86 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_173to174.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_173to174.sh new file mode 100644 index 0000000..ca0a8dc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_173to174.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_544.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_569.root mumumu 87 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_175to176.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_175to176.sh new file mode 100644 index 0000000..96b9866 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_175to176.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_537.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_541.root mumumu 88 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_177to178.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_177to178.sh new file mode 100644 index 0000000..1b0b9b6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_177to178.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_763.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_526.root mumumu 89 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_179to180.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_179to180.sh new file mode 100644 index 0000000..c643784 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_179to180.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_515.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_522.root mumumu 90 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_17to18.sh new file mode 100644 index 0000000..69ebb04 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_219.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_980.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_181to182.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_181to182.sh new file mode 100644 index 0000000..afc8b61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_181to182.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_720.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_689.root mumumu 91 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_183to184.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_183to184.sh new file mode 100644 index 0000000..51b2aae --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_183to184.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_705.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_442.root mumumu 92 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_185to186.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_185to186.sh new file mode 100644 index 0000000..db1f8ad --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_185to186.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_680.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_717.root mumumu 93 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_187to188.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_187to188.sh new file mode 100644 index 0000000..c98f91e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_187to188.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_695.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_698.root mumumu 94 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_189to190.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_189to190.sh new file mode 100644 index 0000000..fba089a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_189to190.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_683.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_681.root mumumu 95 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_191to192.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_191to192.sh new file mode 100644 index 0000000..cf9fbab --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_191to192.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_725.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_422.root mumumu 96 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_193to194.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_193to194.sh new file mode 100644 index 0000000..47a6253 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_193to194.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_687.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_678.root mumumu 97 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_195to196.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_195to196.sh new file mode 100644 index 0000000..1d774fc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_195to196.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_185.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_194.root mumumu 98 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_197to198.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_197to198.sh new file mode 100644 index 0000000..4a655a5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_197to198.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_567.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_805.root mumumu 99 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_199to200.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_199to200.sh new file mode 100644 index 0000000..31211f3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_199to200.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_548.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_775.root mumumu 100 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_19to20.sh new file mode 100644 index 0000000..f143879 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_726.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_671.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_1to2.sh new file mode 100644 index 0000000..269f589 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_204.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_133.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_201to202.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_201to202.sh new file mode 100644 index 0000000..d18fa29 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_201to202.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_171.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_849.root mumumu 101 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_203to204.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_203to204.sh new file mode 100644 index 0000000..d88b506 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_203to204.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_173.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_392.root mumumu 102 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_205to206.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_205to206.sh new file mode 100644 index 0000000..3a4a586 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_205to206.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_905.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_388.root mumumu 103 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_207to208.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_207to208.sh new file mode 100644 index 0000000..f40e129 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_207to208.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_151.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_488.root mumumu 104 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_209to210.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_209to210.sh new file mode 100644 index 0000000..7e8edb9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_209to210.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_180.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_415.root mumumu 105 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_211to212.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_211to212.sh new file mode 100644 index 0000000..b24d1c0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_211to212.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_172.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_722.root mumumu 106 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_213to214.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_213to214.sh new file mode 100644 index 0000000..88b6a11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_213to214.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_99.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_549.root mumumu 107 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_215to216.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_215to216.sh new file mode 100644 index 0000000..23820f4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_215to216.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_575.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_982.root mumumu 108 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_217to218.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_217to218.sh new file mode 100644 index 0000000..dabeedf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_217to218.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_492.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_608.root mumumu 109 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_219to220.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_219to220.sh new file mode 100644 index 0000000..2da4346 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_219to220.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_300.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_68.root mumumu 110 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_21to22.sh new file mode 100644 index 0000000..a981fad --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_670.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_199.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_221to222.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_221to222.sh new file mode 100644 index 0000000..7b125d0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_221to222.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_554.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_323.root mumumu 111 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_223to224.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_223to224.sh new file mode 100644 index 0000000..be1dbe5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_223to224.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_538.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_397.root mumumu 112 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_225to226.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_225to226.sh new file mode 100644 index 0000000..332136f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_225to226.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_827.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_446.root mumumu 113 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_227to228.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_227to228.sh new file mode 100644 index 0000000..c47baa2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_227to228.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_536.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_263.root mumumu 114 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_229to230.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_229to230.sh new file mode 100644 index 0000000..a67194d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_229to230.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_299.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_260.root mumumu 115 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_231to232.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_231to232.sh new file mode 100644 index 0000000..185d1c7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_231to232.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_519.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_328.root mumumu 116 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_233to234.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_233to234.sh new file mode 100644 index 0000000..c727449 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_233to234.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_796.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_391.root mumumu 117 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_235to236.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_235to236.sh new file mode 100644 index 0000000..30f04da --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_235to236.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_278.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_453.root mumumu 118 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_237to238.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_237to238.sh new file mode 100644 index 0000000..3fb5b57 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_237to238.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_730.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_201.root mumumu 119 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_239to240.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_239to240.sh new file mode 100644 index 0000000..3da3ede --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_239to240.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_443.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_122.root mumumu 120 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_23to24.sh new file mode 100644 index 0000000..53a584b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_197.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_210.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_241to242.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_241to242.sh new file mode 100644 index 0000000..9abef57 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_241to242.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_285.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_125.root mumumu 121 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_243to244.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_243to244.sh new file mode 100644 index 0000000..717a99e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_243to244.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_57.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_518.root mumumu 122 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_245to246.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_245to246.sh new file mode 100644 index 0000000..b8d07a1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_245to246.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_765.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_327.root mumumu 123 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_247to248.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_247to248.sh new file mode 100644 index 0000000..448da04 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_247to248.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_266.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_910.root mumumu 124 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_249to250.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_249to250.sh new file mode 100644 index 0000000..c5fde0d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_249to250.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_28.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_616.root mumumu 125 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_251to252.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_251to252.sh new file mode 100644 index 0000000..41b79cc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_251to252.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_461.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_579.root mumumu 126 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_253to254.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_253to254.sh new file mode 100644 index 0000000..9946b45 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_253to254.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_403.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_665.root mumumu 127 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_255to256.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_255to256.sh new file mode 100644 index 0000000..1ea99cd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_255to256.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_398.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_433.root mumumu 128 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_257to258.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_257to258.sh new file mode 100644 index 0000000..89ea2fd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_257to258.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_378.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_261.root mumumu 129 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_259to260.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_259to260.sh new file mode 100644 index 0000000..bc042c5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_259to260.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_436.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_121.root mumumu 130 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_25to26.sh new file mode 100644 index 0000000..c9cc476 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_656.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_692.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_261to262.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_261to262.sh new file mode 100644 index 0000000..6b9bbb3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_261to262.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_831.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_314.root mumumu 131 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_263to264.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_263to264.sh new file mode 100644 index 0000000..197c1a8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_263to264.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_343.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_426.root mumumu 132 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_265to266.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_265to266.sh new file mode 100644 index 0000000..f8e6c11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_265to266.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_326.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_368.root mumumu 133 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_267to268.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_267to268.sh new file mode 100644 index 0000000..b072f73 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_267to268.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_797.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_297.root mumumu 134 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_269to270.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_269to270.sh new file mode 100644 index 0000000..6b57249 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_269to270.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_324.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_897.root mumumu 135 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_271to272.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_271to272.sh new file mode 100644 index 0000000..0d29cde --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_271to272.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_281.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_718.root mumumu 136 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_273to274.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_273to274.sh new file mode 100644 index 0000000..225d7fc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_273to274.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_931.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_280.root mumumu 137 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_275to276.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_275to276.sh new file mode 100644 index 0000000..b853134 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_275to276.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_468.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_464.root mumumu 138 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_277to278.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_277to278.sh new file mode 100644 index 0000000..5011c16 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_277to278.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_450.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_533.root mumumu 139 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_279to280.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_279to280.sh new file mode 100644 index 0000000..488a822 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_279to280.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_387.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_947.root mumumu 140 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_27to28.sh new file mode 100644 index 0000000..c87c3ad --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_706.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_691.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_281to282.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_281to282.sh new file mode 100644 index 0000000..886cb45 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_281to282.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_815.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_471.root mumumu 141 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_283to284.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_283to284.sh new file mode 100644 index 0000000..d1d0ed3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_283to284.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_547.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_893.root mumumu 142 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_285to286.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_285to286.sh new file mode 100644 index 0000000..673833f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_285to286.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_964.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_657.root mumumu 143 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_287to288.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_287to288.sh new file mode 100644 index 0000000..5924303 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_287to288.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_904.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_951.root mumumu 144 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_289to290.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_289to290.sh new file mode 100644 index 0000000..80851d6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_289to290.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_974.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_523.root mumumu 145 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_291to292.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_291to292.sh new file mode 100644 index 0000000..0560a37 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_291to292.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_563.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_463.root mumumu 146 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_293to294.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_293to294.sh new file mode 100644 index 0000000..ab5b960 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_293to294.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_330.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_475.root mumumu 147 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_295to296.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_295to296.sh new file mode 100644 index 0000000..b8b200e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_295to296.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_851.root mumumu 148 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_297to298.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_297to298.sh new file mode 100644 index 0000000..dabff6c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_297to298.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_231.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_769.root mumumu 149 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_299to300.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_299to300.sh new file mode 100644 index 0000000..4ac9f8f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_299to300.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_842.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_638.root mumumu 150 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_29to30.sh new file mode 100644 index 0000000..50445b1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_685.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_711.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_301to302.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_301to302.sh new file mode 100644 index 0000000..fc0577d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_301to302.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_633.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_637.root mumumu 151 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_303to304.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_303to304.sh new file mode 100644 index 0000000..6d6f8f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_303to304.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_646.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_930.root mumumu 152 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_305to306.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_305to306.sh new file mode 100644 index 0000000..64870c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_305to306.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_264.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_540.root mumumu 153 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_307to308.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_307to308.sh new file mode 100644 index 0000000..83f5948 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_307to308.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_953.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_810.root mumumu 154 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_309to310.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_309to310.sh new file mode 100644 index 0000000..872018c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_309to310.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_467.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_652.root mumumu 155 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_311to312.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_311to312.sh new file mode 100644 index 0000000..314bbeb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_311to312.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_948.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_586.root mumumu 156 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_313to314.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_313to314.sh new file mode 100644 index 0000000..0f37dce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_313to314.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_543.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_866.root mumumu 157 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_315to316.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_315to316.sh new file mode 100644 index 0000000..0118f8a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_315to316.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_840.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_556.root mumumu 158 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_317to318.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_317to318.sh new file mode 100644 index 0000000..6f9dc0a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_317to318.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_647.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_650.root mumumu 159 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_319to320.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_319to320.sh new file mode 100644 index 0000000..f8e79e0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_319to320.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_640.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_943.root mumumu 160 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_31to32.sh new file mode 100644 index 0000000..bbd6abf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_699.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_708.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_321to322.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_321to322.sh new file mode 100644 index 0000000..4bc67d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_321to322.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_566.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_474.root mumumu 161 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_323to324.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_323to324.sh new file mode 100644 index 0000000..084355d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_323to324.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_881.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_829.root mumumu 162 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_325to326.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_325to326.sh new file mode 100644 index 0000000..6d49c53 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_325to326.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_801.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_78.root mumumu 163 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_327to328.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_327to328.sh new file mode 100644 index 0000000..6b7c8b4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_327to328.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_936.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_872.root mumumu 164 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_329to330.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_329to330.sh new file mode 100644 index 0000000..a08f658 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_329to330.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_588.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_48.root mumumu 165 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_331to332.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_331to332.sh new file mode 100644 index 0000000..2f99cf4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_331to332.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_739.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_667.root mumumu 166 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_333to334.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_333to334.sh new file mode 100644 index 0000000..5306e8d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_333to334.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_542.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_470.root mumumu 167 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_335to336.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_335to336.sh new file mode 100644 index 0000000..963baed --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_335to336.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_101.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_462.root mumumu 168 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_337to338.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_337to338.sh new file mode 100644 index 0000000..a716d32 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_337to338.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_163.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_626.root mumumu 169 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_339to340.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_339to340.sh new file mode 100644 index 0000000..96aa1c2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_339to340.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_917.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_603.root mumumu 170 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_33to34.sh new file mode 100644 index 0000000..b616adb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_712.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_700.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_341to342.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_341to342.sh new file mode 100644 index 0000000..cae8b11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_341to342.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_774.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_167.root mumumu 171 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_343to344.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_343to344.sh new file mode 100644 index 0000000..595897e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_343to344.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_213.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_895.root mumumu 172 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_345to346.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_345to346.sh new file mode 100644 index 0000000..6f2bf8a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_345to346.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_169.root mumumu 173 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_347to348.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_347to348.sh new file mode 100644 index 0000000..acd78ba --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_347to348.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_411.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_635.root mumumu 174 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_349to350.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_349to350.sh new file mode 100644 index 0000000..fd35ea2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_349to350.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_605.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_754.root mumumu 175 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_351to352.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_351to352.sh new file mode 100644 index 0000000..7955433 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_351to352.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_747.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_420.root mumumu 176 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_353to354.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_353to354.sh new file mode 100644 index 0000000..4b0f048 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_353to354.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_384.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_821.root mumumu 177 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_355to356.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_355to356.sh new file mode 100644 index 0000000..e222039 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_355to356.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_658.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_580.root mumumu 178 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_357to358.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_357to358.sh new file mode 100644 index 0000000..0ccec3e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_357to358.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_257.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_483.root mumumu 179 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_359to360.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_359to360.sh new file mode 100644 index 0000000..7ed7b96 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_359to360.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_870.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_129.root mumumu 180 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_35to36.sh new file mode 100644 index 0000000..8da43e0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_713.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_340.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_361to362.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_361to362.sh new file mode 100644 index 0000000..c0c57fb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_361to362.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_289.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_23.root mumumu 181 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_363to364.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_363to364.sh new file mode 100644 index 0000000..f0e63ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_363to364.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_275.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_430.root mumumu 182 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_365to366.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_365to366.sh new file mode 100644 index 0000000..72149c9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_365to366.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_502.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_435.root mumumu 183 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_367to368.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_367to368.sh new file mode 100644 index 0000000..022bcf2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_367to368.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_782.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_481.root mumumu 184 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_369to370.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_369to370.sh new file mode 100644 index 0000000..6b688ba --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_369to370.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_546.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_113.root mumumu 185 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_371to372.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_371to372.sh new file mode 100644 index 0000000..3040b28 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_371to372.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_959.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_607.root mumumu 186 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_373to374.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_373to374.sh new file mode 100644 index 0000000..1ac16c3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_373to374.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_649.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_664.root mumumu 187 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_375to376.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_375to376.sh new file mode 100644 index 0000000..79ff00a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_375to376.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_487.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_484.root mumumu 188 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_377to378.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_377to378.sh new file mode 100644 index 0000000..ca0d192 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_377to378.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_480.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_440.root mumumu 189 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_379to380.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_379to380.sh new file mode 100644 index 0000000..f23e2b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_379to380.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_268.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_882.root mumumu 190 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_37to38.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_37to38.sh new file mode 100644 index 0000000..8ce08ef --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_37to38.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_942.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_189.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_381to382.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_381to382.sh new file mode 100644 index 0000000..1a7ce80 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_381to382.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_559.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_293.root mumumu 191 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_383to384.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_383to384.sh new file mode 100644 index 0000000..26b84eb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_383to384.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_990.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_969.root mumumu 192 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_385to386.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_385to386.sh new file mode 100644 index 0000000..dce8aed --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_385to386.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_472.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_400.root mumumu 193 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_387to388.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_387to388.sh new file mode 100644 index 0000000..264ea7a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_387to388.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_617.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_781.root mumumu 194 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_389to390.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_389to390.sh new file mode 100644 index 0000000..1a884f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_389to390.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_820.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_316.root mumumu 195 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_391to392.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_391to392.sh new file mode 100644 index 0000000..baf6bb7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_391to392.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_444.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_753.root mumumu 196 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_393to394.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_393to394.sh new file mode 100644 index 0000000..65761f1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_393to394.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_242.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_417.root mumumu 197 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_395to396.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_395to396.sh new file mode 100644 index 0000000..825e630 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_395to396.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_302.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_900.root mumumu 198 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_397to398.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_397to398.sh new file mode 100644 index 0000000..b440ca6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_397to398.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_321.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_419.root mumumu 199 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_399to400.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_399to400.sh new file mode 100644 index 0000000..77cc53e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_399to400.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_516.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_305.root mumumu 200 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_39to40.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_39to40.sh new file mode 100644 index 0000000..5185a95 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_39to40.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_512.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_704.root mumumu 20 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_3to4.sh new file mode 100644 index 0000000..2f17c7e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_674.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_688.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_401to402.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_401to402.sh new file mode 100644 index 0000000..5c7d4f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_401to402.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_455.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_922.root mumumu 201 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_403to404.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_403to404.sh new file mode 100644 index 0000000..373dc4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_403to404.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_826.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_841.root mumumu 202 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_405to406.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_405to406.sh new file mode 100644 index 0000000..480949e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_405to406.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_428.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_530.root mumumu 203 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_407to408.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_407to408.sh new file mode 100644 index 0000000..bb8e2d9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_407to408.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_439.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_524.root mumumu 204 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_409to410.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_409to410.sh new file mode 100644 index 0000000..82820ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_409to410.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_496.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_227.root mumumu 205 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_411to412.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_411to412.sh new file mode 100644 index 0000000..dfa5b06 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_411to412.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_405.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_395.root mumumu 206 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_413to414.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_413to414.sh new file mode 100644 index 0000000..3f6ab35 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_413to414.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_132.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_672.root mumumu 207 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_415to416.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_415to416.sh new file mode 100644 index 0000000..1b5cdf8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_415to416.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_287.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_288.root mumumu 208 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_417to418.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_417to418.sh new file mode 100644 index 0000000..e2f198a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_417to418.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_497.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_878.root mumumu 209 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_419to420.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_419to420.sh new file mode 100644 index 0000000..15c2d9c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_419to420.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_209.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_429.root mumumu 210 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_41to42.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_41to42.sh new file mode 100644 index 0000000..3969247 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_41to42.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_434.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_609.root mumumu 21 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_421to422.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_421to422.sh new file mode 100644 index 0000000..bdb9c3d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_421to422.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_486.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_844.root mumumu 211 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_423to424.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_423to424.sh new file mode 100644 index 0000000..2c9874b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_423to424.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_421.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_333.root mumumu 212 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_425to426.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_425to426.sh new file mode 100644 index 0000000..93d9704 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_425to426.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_276.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_445.root mumumu 213 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_427to428.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_427to428.sh new file mode 100644 index 0000000..56dc6e9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_427to428.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_313.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_410.root mumumu 214 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_429to430.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_429to430.sh new file mode 100644 index 0000000..5b15503 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_429to430.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_619.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_284.root mumumu 215 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_431to432.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_431to432.sh new file mode 100644 index 0000000..00c8724 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_431to432.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_303.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_438.root mumumu 216 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_433to434.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_433to434.sh new file mode 100644 index 0000000..fa571b5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_433to434.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_709.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_267.root mumumu 217 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_435to436.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_435to436.sh new file mode 100644 index 0000000..f9e40fd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_435to436.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_903.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_2.root mumumu 218 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_437to438.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_437to438.sh new file mode 100644 index 0000000..8ad3f1b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_437to438.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_957.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_939.root mumumu 219 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_439to440.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_439to440.sh new file mode 100644 index 0000000..0adcd0c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_439to440.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_958.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_919.root mumumu 220 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_43to44.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_43to44.sh new file mode 100644 index 0000000..85da9de --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_43to44.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_153.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_131.root mumumu 22 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_441to442.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_441to442.sh new file mode 100644 index 0000000..b9b31b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_441to442.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_621.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_91.root mumumu 221 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_443to444.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_443to444.sh new file mode 100644 index 0000000..bae91b1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_443to444.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_272.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_624.root mumumu 222 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_445to446.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_445to446.sh new file mode 100644 index 0000000..d394c5e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_445to446.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_627.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_634.root mumumu 223 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_447to448.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_447to448.sh new file mode 100644 index 0000000..1aa928d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_447to448.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_733.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_954.root mumumu 224 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_449to450.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_449to450.sh new file mode 100644 index 0000000..a623c0e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_449to450.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_854.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_578.root mumumu 225 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_451to452.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_451to452.sh new file mode 100644 index 0000000..6cd4590 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_451to452.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_585.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_531.root mumumu 226 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_453to454.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_453to454.sh new file mode 100644 index 0000000..458dfb3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_453to454.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_568.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_907.root mumumu 227 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_455to456.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_455to456.sh new file mode 100644 index 0000000..ab100f7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_455to456.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_941.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_965.root mumumu 228 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_457to458.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_457to458.sh new file mode 100644 index 0000000..cfb109e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_457to458.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_489.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_938.root mumumu 229 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_459to460.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_459to460.sh new file mode 100644 index 0000000..12fc6aa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_459to460.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_514.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_482.root mumumu 230 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_45to46.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_45to46.sh new file mode 100644 index 0000000..145ec0c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_45to46.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_187.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_119.root mumumu 23 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_461to462.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_461to462.sh new file mode 100644 index 0000000..2a970ff --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_461to462.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_876.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_162.root mumumu 231 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_463to464.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_463to464.sh new file mode 100644 index 0000000..6c68eda --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_463to464.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_891.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_504.root mumumu 232 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_465to466.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_465to466.sh new file mode 100644 index 0000000..ef02c1c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_465to466.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_612.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_1.root mumumu 233 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_467to468.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_467to468.sh new file mode 100644 index 0000000..6a4e7bb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_467to468.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_352.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_106.root mumumu 234 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_469to470.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_469to470.sh new file mode 100644 index 0000000..a863407 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_469to470.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_134.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_760.root mumumu 235 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_471to472.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_471to472.sh new file mode 100644 index 0000000..9f60d2b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_471to472.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_427.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_412.root mumumu 236 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_473to474.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_473to474.sh new file mode 100644 index 0000000..bf2b73f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_473to474.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_126.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_312.root mumumu 237 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_475to476.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_475to476.sh new file mode 100644 index 0000000..04c4d9a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_475to476.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_477.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_291.root mumumu 238 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_477to478.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_477to478.sh new file mode 100644 index 0000000..8148521 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_477to478.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_758.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_714.root mumumu 239 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_479to480.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_479to480.sh new file mode 100644 index 0000000..237a765 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_479to480.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_735.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_459.root mumumu 240 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_47to48.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_47to48.sh new file mode 100644 index 0000000..74d0180 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_47to48.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_809.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_641.root mumumu 24 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_481to482.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_481to482.sh new file mode 100644 index 0000000..2a32f40 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_481to482.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_409.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_570.root mumumu 241 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_483to484.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_483to484.sh new file mode 100644 index 0000000..1a27d46 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_483to484.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_478.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_393.root mumumu 242 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_485to486.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_485to486.sh new file mode 100644 index 0000000..c2930ce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_485to486.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_823.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_513.root mumumu 243 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_487to488.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_487to488.sh new file mode 100644 index 0000000..42f150b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_487to488.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_49.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_988.root mumumu 244 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_489to490.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_489to490.sh new file mode 100644 index 0000000..4f6b189 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_489to490.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_322.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_249.root mumumu 245 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_491to492.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_491to492.sh new file mode 100644 index 0000000..555eb25 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_491to492.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_571.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_408.root mumumu 246 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_493to494.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_493to494.sh new file mode 100644 index 0000000..b66d62e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_493to494.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_310.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_485.root mumumu 247 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_495to496.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_495to496.sh new file mode 100644 index 0000000..d1de8ba --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_495to496.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_401.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_311.root mumumu 248 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_497to498.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_497to498.sh new file mode 100644 index 0000000..777fac8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_497to498.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_830.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_315.root mumumu 249 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_499to500.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_499to500.sh new file mode 100644 index 0000000..a4e4b04 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_499to500.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_104.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_290.root mumumu 250 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_49to50.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_49to50.sh new file mode 100644 index 0000000..a574382 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_49to50.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_751.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_764.root mumumu 25 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_501to502.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_501to502.sh new file mode 100644 index 0000000..7fc7582 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_501to502.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_583.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_308.root mumumu 251 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_503to504.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_503to504.sh new file mode 100644 index 0000000..910ca7b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_503to504.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_366.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_166.root mumumu 252 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_505to506.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_505to506.sh new file mode 100644 index 0000000..aea95da --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_505to506.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_879.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_346.root mumumu 253 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_507to508.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_507to508.sh new file mode 100644 index 0000000..172651a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_507to508.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_732.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_806.root mumumu 254 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_509to510.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_509to510.sh new file mode 100644 index 0000000..1caf302 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_509to510.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_136.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_766.root mumumu 255 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_511to512.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_511to512.sh new file mode 100644 index 0000000..40a78e0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_511to512.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_945.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_501.root mumumu 256 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_513to514.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_513to514.sh new file mode 100644 index 0000000..2a2ce11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_513to514.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_296.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_940.root mumumu 257 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_515to516.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_515to516.sh new file mode 100644 index 0000000..9ef1ea1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_515to516.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_102.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_729.root mumumu 258 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_517to518.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_517to518.sh new file mode 100644 index 0000000..4990e55 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_517to518.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_466.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_614.root mumumu 259 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_519to520.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_519to520.sh new file mode 100644 index 0000000..f5bd561 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_519to520.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_130.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_100.root mumumu 260 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_51to52.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_51to52.sh new file mode 100644 index 0000000..d1f2234 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_51to52.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_869.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_651.root mumumu 26 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_521to522.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_521to522.sh new file mode 100644 index 0000000..d2761ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_521to522.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_825.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_437.root mumumu 261 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_523to524.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_523to524.sh new file mode 100644 index 0000000..7307d3d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_523to524.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_67.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_26.root mumumu 262 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_525to526.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_525to526.sh new file mode 100644 index 0000000..24c462a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_525to526.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_916.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_183.root mumumu 263 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_527to528.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_527to528.sh new file mode 100644 index 0000000..973f5ea --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_527to528.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_562.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_88.root mumumu 264 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_529to530.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_529to530.sh new file mode 100644 index 0000000..b52b222 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_529to530.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_828.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_73.root mumumu 265 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_531to532.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_531to532.sh new file mode 100644 index 0000000..d8ef9c8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_531to532.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_331.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_946.root mumumu 266 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_533to534.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_533to534.sh new file mode 100644 index 0000000..87ced95 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_533to534.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_839.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_668.root mumumu 267 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_535to536.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_535to536.sh new file mode 100644 index 0000000..25a437f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_535to536.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_582.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_871.root mumumu 268 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_537to538.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_537to538.sh new file mode 100644 index 0000000..a869946 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_537to538.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_581.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_925.root mumumu 269 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_539to540.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_539to540.sh new file mode 100644 index 0000000..fee104b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_539to540.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_949.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_927.root mumumu 270 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_53to54.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_53to54.sh new file mode 100644 index 0000000..45052ce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_53to54.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_158.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_69.root mumumu 27 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_541to542.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_541to542.sh new file mode 100644 index 0000000..8b226d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_541to542.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_929.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_618.root mumumu 271 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_543to544.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_543to544.sh new file mode 100644 index 0000000..f0ffb93 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_543to544.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_836.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_998.root mumumu 272 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_545to546.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_545to546.sh new file mode 100644 index 0000000..0962636 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_545to546.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_748.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_885.root mumumu 273 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_547to548.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_547to548.sh new file mode 100644 index 0000000..aa9173f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_547to548.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_232.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_875.root mumumu 274 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_549to550.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_549to550.sh new file mode 100644 index 0000000..c5d6af5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_549to550.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_595.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_859.root mumumu 275 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_551to552.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_551to552.sh new file mode 100644 index 0000000..f5ff7e9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_551to552.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_848.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_880.root mumumu 276 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_553to554.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_553to554.sh new file mode 100644 index 0000000..4f29bfb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_553to554.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_659.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_377.root mumumu 277 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_555to556.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_555to556.sh new file mode 100644 index 0000000..b95b13b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_555to556.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_341.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_648.root mumumu 278 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_557to558.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_557to558.sh new file mode 100644 index 0000000..03f51da --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_557to558.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_778.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_926.root mumumu 279 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_559to560.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_559to560.sh new file mode 100644 index 0000000..44e4717 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_559to560.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_339.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_874.root mumumu 280 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_55to56.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_55to56.sh new file mode 100644 index 0000000..bde08e5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_55to56.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_406.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_452.root mumumu 28 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_561to562.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_561to562.sh new file mode 100644 index 0000000..ce49b44 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_561to562.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_777.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_721.root mumumu 281 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_563to564.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_563to564.sh new file mode 100644 index 0000000..5037600 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_563to564.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_152.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_977.root mumumu 282 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_565to566.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_565to566.sh new file mode 100644 index 0000000..90478cc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_565to566.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_934.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_788.root mumumu 283 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_567to568.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_567to568.sh new file mode 100644 index 0000000..72be8c1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_567to568.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_950.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_188.root mumumu 284 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_569to570.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_569to570.sh new file mode 100644 index 0000000..914ff86 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_569to570.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_813.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_767.root mumumu 285 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_571to572.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_571to572.sh new file mode 100644 index 0000000..3d3f4e0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_571to572.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_662.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_253.root mumumu 286 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_573to574.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_573to574.sh new file mode 100644 index 0000000..1588265 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_573to574.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_361.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_493.root mumumu 287 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_575to576.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_575to576.sh new file mode 100644 index 0000000..c4d3eb1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_575to576.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_50.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_191.root mumumu 288 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_577to578.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_577to578.sh new file mode 100644 index 0000000..292da7b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_577to578.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_211.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_728.root mumumu 289 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_579to580.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_579to580.sh new file mode 100644 index 0000000..3ac4916 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_579to580.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_890.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_817.root mumumu 290 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_57to58.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_57to58.sh new file mode 100644 index 0000000..f8ac01b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_57to58.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_734.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_625.root mumumu 29 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_581to582.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_581to582.sh new file mode 100644 index 0000000..7dad8f3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_581to582.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_186.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_970.root mumumu 291 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_583to584.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_583to584.sh new file mode 100644 index 0000000..f172d39 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_583to584.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_404.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_360.root mumumu 292 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_585to586.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_585to586.sh new file mode 100644 index 0000000..0679e86 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_585to586.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_703.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_610.root mumumu 293 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_587to588.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_587to588.sh new file mode 100644 index 0000000..1fa9200 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_587to588.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_742.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_490.root mumumu 294 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_589to590.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_589to590.sh new file mode 100644 index 0000000..5b74d4d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_589to590.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_528.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_224.root mumumu 295 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_591to592.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_591to592.sh new file mode 100644 index 0000000..7a40ef9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_591to592.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_629.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_915.root mumumu 296 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_593to594.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_593to594.sh new file mode 100644 index 0000000..cf1cb0c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_593to594.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_963.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_932.root mumumu 297 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_595to596.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_595to596.sh new file mode 100644 index 0000000..7f04173 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_595to596.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_639.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_613.root mumumu 298 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_597to598.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_597to598.sh new file mode 100644 index 0000000..939346c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_597to598.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_985.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_182.root mumumu 299 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_599to600.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_599to600.sh new file mode 100644 index 0000000..ec15ef7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_599to600.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_975.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_914.root mumumu 300 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_59to60.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_59to60.sh new file mode 100644 index 0000000..f94fbe1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_59to60.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_423.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_863.root mumumu 30 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_5to6.sh new file mode 100644 index 0000000..11861d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_960.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_520.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_601to602.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_601to602.sh new file mode 100644 index 0000000..f2f66d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_601to602.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_539.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_807.root mumumu 301 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_603to604.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_603to604.sh new file mode 100644 index 0000000..699bda7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_603to604.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_822.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_425.root mumumu 302 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_605to606.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_605to606.sh new file mode 100644 index 0000000..e112a5d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_605to606.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_21.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_816.root mumumu 303 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_607to608.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_607to608.sh new file mode 100644 index 0000000..fcb5765 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_607to608.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_622.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_630.root mumumu 304 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_609to610.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_609to610.sh new file mode 100644 index 0000000..2ab0d82 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_609to610.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_968.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_623.root mumumu 305 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_611to612.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_611to612.sh new file mode 100644 index 0000000..1ff3f83 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_611to612.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_552.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_937.root mumumu 306 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_613to614.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_613to614.sh new file mode 100644 index 0000000..e99f998 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_613to614.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_792.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_850.root mumumu 307 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_615to616.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_615to616.sh new file mode 100644 index 0000000..3fc26ab --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_615to616.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_447.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_527.root mumumu 308 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_617to618.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_617to618.sh new file mode 100644 index 0000000..ceae609 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_617to618.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_812.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_252.root mumumu 309 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_619to620.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_619to620.sh new file mode 100644 index 0000000..c1ae949 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_619to620.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_525.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_565.root mumumu 310 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_61to62.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_61to62.sh new file mode 100644 index 0000000..8a8cf5f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_61to62.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_654.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_901.root mumumu 31 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_621to622.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_621to622.sh new file mode 100644 index 0000000..c02f9ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_621to622.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_564.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_521.root mumumu 311 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_623to624.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_623to624.sh new file mode 100644 index 0000000..aefa131 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_623to624.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_304.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_838.root mumumu 312 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_625to626.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_625to626.sh new file mode 100644 index 0000000..4f5af23 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_625to626.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_203.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_451.root mumumu 313 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_627to628.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_627to628.sh new file mode 100644 index 0000000..c7c27b9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_627to628.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_349.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_356.root mumumu 314 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_629to630.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_629to630.sh new file mode 100644 index 0000000..36a9cf5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_629to630.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_644.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_642.root mumumu 315 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_631to632.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_631to632.sh new file mode 100644 index 0000000..1802b2d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_631to632.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_105.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_645.root mumumu 316 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_633to634.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_633to634.sh new file mode 100644 index 0000000..854a03d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_633to634.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_237.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_258.root mumumu 317 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_635to636.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_635to636.sh new file mode 100644 index 0000000..08502b1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_635to636.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_793.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_787.root mumumu 318 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_637to638.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_637to638.sh new file mode 100644 index 0000000..14d6271 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_637to638.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_207.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_818.root mumumu 319 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_639to640.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_639to640.sh new file mode 100644 index 0000000..9f44655 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_639to640.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_745.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_800.root mumumu 320 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_63to64.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_63to64.sh new file mode 100644 index 0000000..3a082a9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_63to64.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_177.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_143.root mumumu 32 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_641to642.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_641to642.sh new file mode 100644 index 0000000..94e481b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_641to642.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_856.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_676.root mumumu 321 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_643to644.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_643to644.sh new file mode 100644 index 0000000..1eaa9f1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_643to644.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_853.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_615.root mumumu 322 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_645to646.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_645to646.sh new file mode 100644 index 0000000..80ad4f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_645to646.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_834.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_906.root mumumu 323 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_647to648.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_647to648.sh new file mode 100644 index 0000000..5aa4745 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_647to648.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_81.root mumumu 324 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_649to650.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_649to650.sh new file mode 100644 index 0000000..2d17dd9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_649to650.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_780.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_896.root mumumu 325 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_651to652.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_651to652.sh new file mode 100644 index 0000000..ba316a4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_651to652.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_243.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_860.root mumumu 326 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_653to654.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_653to654.sh new file mode 100644 index 0000000..25a1001 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_653to654.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_736.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_750.root mumumu 327 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_655to656.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_655to656.sh new file mode 100644 index 0000000..6814d4a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_655to656.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_997.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_772.root mumumu 328 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_657to658.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_657to658.sh new file mode 100644 index 0000000..321716a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_657to658.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_811.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_757.root mumumu 329 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_659to660.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_659to660.sh new file mode 100644 index 0000000..17386de --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_659to660.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_779.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_723.root mumumu 330 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_65to66.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_65to66.sh new file mode 100644 index 0000000..3ffc20b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_65to66.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_636.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_643.root mumumu 33 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_661to662.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_661to662.sh new file mode 100644 index 0000000..f9e0c06 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_661to662.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_694.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_794.root mumumu 331 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_663to664.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_663to664.sh new file mode 100644 index 0000000..7207076 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_663to664.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_719.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_620.root mumumu 332 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_665to666.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_665to666.sh new file mode 100644 index 0000000..bc760ac --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_665to666.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_858.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_144.root mumumu 333 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_667to668.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_667to668.sh new file mode 100644 index 0000000..9207b79 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_667to668.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_184.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_802.root mumumu 334 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_669to670.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_669to670.sh new file mode 100644 index 0000000..bb5d2a4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_669to670.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_803.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_707.root mumumu 335 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_671to672.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_671to672.sh new file mode 100644 index 0000000..0141287 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_671to672.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_259.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_783.root mumumu 336 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_673to674.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_673to674.sh new file mode 100644 index 0000000..ebb88b9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_673to674.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_776.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_118.root mumumu 337 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_675to676.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_675to676.sh new file mode 100644 index 0000000..b19c01e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_675to676.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_60.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_989.root mumumu 338 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_677to678.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_677to678.sh new file mode 100644 index 0000000..e1efa4c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_677to678.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_262.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_976.root mumumu 339 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_679to680.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_679to680.sh new file mode 100644 index 0000000..66f5ae0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_679to680.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_83.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_935.root mumumu 340 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_67to68.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_67to68.sh new file mode 100644 index 0000000..2d728f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_67to68.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_509.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_510.root mumumu 34 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_681to682.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_681to682.sh new file mode 100644 index 0000000..65a8f48 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_681to682.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_889.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_994.root mumumu 341 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_683to684.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_683to684.sh new file mode 100644 index 0000000..a8526b5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_683to684.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_898.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_499.root mumumu 342 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_685to686.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_685to686.sh new file mode 100644 index 0000000..7bf4604 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_685to686.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_972.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_269.root mumumu 343 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_687to688.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_687to688.sh new file mode 100644 index 0000000..463b0aa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_687to688.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_892.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_45.root mumumu 344 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_689to690.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_689to690.sh new file mode 100644 index 0000000..c053efc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_689to690.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_38.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_32.root mumumu 345 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_691to692.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_691to692.sh new file mode 100644 index 0000000..650631e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_691to692.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_873.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_61.root mumumu 346 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_693to694.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_693to694.sh new file mode 100644 index 0000000..8fdce85 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_693to694.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_590.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_44.root mumumu 347 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_695to696.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_695to696.sh new file mode 100644 index 0000000..4756ee6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_695to696.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_847.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_587.root mumumu 348 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_697to698.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_697to698.sh new file mode 100644 index 0000000..fe7af01 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_697to698.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_498.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_90.root mumumu 349 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_699to700.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_699to700.sh new file mode 100644 index 0000000..b5fe52e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_699to700.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_35.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_996.root mumumu 350 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_69to70.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_69to70.sh new file mode 100644 index 0000000..f2a2061 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_69to70.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_52.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_555.root mumumu 35 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_701to702.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_701to702.sh new file mode 100644 index 0000000..24211ae --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_701to702.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_899.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_868.root mumumu 351 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_703to704.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_703to704.sh new file mode 100644 index 0000000..948817c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_703to704.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_80.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_995.root mumumu 352 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_705to706.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_705to706.sh new file mode 100644 index 0000000..1b57a9d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_705to706.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_238.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_592.root mumumu 353 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_707to708.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_707to708.sh new file mode 100644 index 0000000..0f25642 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_707to708.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_160.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_507.root mumumu 354 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_709to710.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_709to710.sh new file mode 100644 index 0000000..eb79f59 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_709to710.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_168.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_715.root mumumu 355 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_711to712.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_711to712.sh new file mode 100644 index 0000000..e86448d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_711to712.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_716.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_762.root mumumu 356 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_713to714.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_713to714.sh new file mode 100644 index 0000000..ef177b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_713to714.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_804.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_506.root mumumu 357 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_715to716.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_715to716.sh new file mode 100644 index 0000000..57b5c99 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_715to716.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_799.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_743.root mumumu 358 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_717to718.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_717to718.sh new file mode 100644 index 0000000..e3876d5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_717to718.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_307.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_749.root mumumu 359 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_719to720.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_719to720.sh new file mode 100644 index 0000000..5e88c8e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_719to720.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_449.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_432.root mumumu 360 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_71to72.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_71to72.sh new file mode 100644 index 0000000..31fc136 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_71to72.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_154.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_141.root mumumu 36 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_721to722.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_721to722.sh new file mode 100644 index 0000000..ee1655e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_721to722.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_790.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_479.root mumumu 361 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_723to724.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_723to724.sh new file mode 100644 index 0000000..0608dfd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_723to724.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_909.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_320.root mumumu 362 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_725to726.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_725to726.sh new file mode 100644 index 0000000..7abdb07 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_725to726.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_460.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_301.root mumumu 363 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_727to728.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_727to728.sh new file mode 100644 index 0000000..0a73f87 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_727to728.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_407.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_230.root mumumu 364 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_729to730.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_729to730.sh new file mode 100644 index 0000000..02e3a77 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_729to730.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_394.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_956.root mumumu 365 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_731to732.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_731to732.sh new file mode 100644 index 0000000..aaa9576 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_731to732.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_29.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_413.root mumumu 366 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_733to734.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_733to734.sh new file mode 100644 index 0000000..d08a3b2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_733to734.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_913.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_402.root mumumu 367 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_735to736.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_735to736.sh new file mode 100644 index 0000000..a0b69c0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_735to736.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_746.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_416.root mumumu 368 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_737to738.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_737to738.sh new file mode 100644 index 0000000..69ce516 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_737to738.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_529.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_418.root mumumu 369 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_739to740.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_739to740.sh new file mode 100644 index 0000000..119be96 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_739to740.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_399.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_424.root mumumu 370 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_73to74.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_73to74.sh new file mode 100644 index 0000000..ecb5a1c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_73to74.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_631.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_120.root mumumu 37 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_741to742.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_741to742.sh new file mode 100644 index 0000000..36760b8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_741to742.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_431.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_661.root mumumu 371 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_743to744.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_743to744.sh new file mode 100644 index 0000000..4ce46f8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_743to744.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_292.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_190.root mumumu 372 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_745to746.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_745to746.sh new file mode 100644 index 0000000..66d56e6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_745to746.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_298.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_112.root mumumu 373 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_747to748.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_747to748.sh new file mode 100644 index 0000000..ad92594 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_747to748.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_517.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_95.root mumumu 374 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_749to750.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_749to750.sh new file mode 100644 index 0000000..5aa334a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_749to750.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_852.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_109.root mumumu 375 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_751to752.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_751to752.sh new file mode 100644 index 0000000..f96402e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_751to752.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_785.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_306.root mumumu 376 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_753to754.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_753to754.sh new file mode 100644 index 0000000..ccd4a2b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_753to754.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_835.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_503.root mumumu 377 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_755to756.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_755to756.sh new file mode 100644 index 0000000..11094f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_755to756.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_606.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_532.root mumumu 378 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_757to758.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_757to758.sh new file mode 100644 index 0000000..43ac707 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_757to758.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_476.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_611.root mumumu 379 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_759to760.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_759to760.sh new file mode 100644 index 0000000..285427e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_759to760.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_117.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_798.root mumumu 380 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_75to76.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_75to76.sh new file mode 100644 index 0000000..07580a0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_75to76.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_97.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_107.root mumumu 38 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_761to762.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_761to762.sh new file mode 100644 index 0000000..dadb8e5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_761to762.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_469.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_36.root mumumu 381 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_763to764.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_763to764.sh new file mode 100644 index 0000000..1900a61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_763to764.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_277.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_286.root mumumu 382 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_765to766.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_765to766.sh new file mode 100644 index 0000000..cddde6a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_765to766.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_602.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_604.root mumumu 383 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_767to768.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_767to768.sh new file mode 100644 index 0000000..a13ca4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_767to768.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_560.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_271.root mumumu 384 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_769to770.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_769to770.sh new file mode 100644 index 0000000..ce0112e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_769to770.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_978.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_282.root mumumu 385 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_771to772.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_771to772.sh new file mode 100644 index 0000000..f0a24b0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_771to772.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_727.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_495.root mumumu 386 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_773to774.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_773to774.sh new file mode 100644 index 0000000..6c836e8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_773to774.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_784.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_508.root mumumu 387 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_775to776.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_775to776.sh new file mode 100644 index 0000000..e5aabc7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_775to776.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_761.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_246.root mumumu 388 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_777to778.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_777to778.sh new file mode 100644 index 0000000..6e83559 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_777to778.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_814.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_911.root mumumu 389 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_779to780.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_779to780.sh new file mode 100644 index 0000000..b89d1fa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_779to780.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_40.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_77.root mumumu 390 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_77to78.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_77to78.sh new file mode 100644 index 0000000..08c818a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_77to78.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_744.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_923.root mumumu 39 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_781to782.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_781to782.sh new file mode 100644 index 0000000..537518d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_781to782.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_283.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_54.root mumumu 391 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_783to784.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_783to784.sh new file mode 100644 index 0000000..afdfe39 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_783to784.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_693.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_42.root mumumu 392 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_785to786.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_785to786.sh new file mode 100644 index 0000000..4aff38b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_785to786.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_295.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_200.root mumumu 393 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_787to788.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_787to788.sh new file mode 100644 index 0000000..c712001 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_787to788.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_8.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_103.root mumumu 394 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_789to790.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_789to790.sh new file mode 100644 index 0000000..3ef6f02 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_789to790.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_971.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_79.root mumumu 395 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_791to792.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_791to792.sh new file mode 100644 index 0000000..36dea66 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_791to792.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_39.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_864.root mumumu 396 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_793to794.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_793to794.sh new file mode 100644 index 0000000..81097d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_793to794.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_96.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_87.root mumumu 397 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_795to796.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_795to796.sh new file mode 100644 index 0000000..ff454e2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_795to796.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_861.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_961.root mumumu 398 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_797to798.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_797to798.sh new file mode 100644 index 0000000..935c846 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_797to798.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_11.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_877.root mumumu 399 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_799to800.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_799to800.sh new file mode 100644 index 0000000..901da59 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_799to800.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_37.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_24.root mumumu 400 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_79to80.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_79to80.sh new file mode 100644 index 0000000..bdabe2f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_79to80.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_987.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_46.root mumumu 40 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_7to8.sh new file mode 100644 index 0000000..0c23259 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_924.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_147.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_801to802.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_801to802.sh new file mode 100644 index 0000000..2c6ba0b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_801to802.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_274.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_511.root mumumu 401 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_803to804.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_803to804.sh new file mode 100644 index 0000000..aab8492 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_803to804.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_181.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_952.root mumumu 402 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_805to806.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_805to806.sh new file mode 100644 index 0000000..4ec316a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_805to806.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_66.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_30.root mumumu 403 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_807to808.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_807to808.sh new file mode 100644 index 0000000..3997c27 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_807to808.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_979.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_20.root mumumu 404 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_809to810.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_809to810.sh new file mode 100644 index 0000000..c2c9839 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_809to810.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_89.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_179.root mumumu 405 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_811to812.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_811to812.sh new file mode 100644 index 0000000..3ef83d7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_811to812.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_82.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_354.root mumumu 406 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_813to814.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_813to814.sh new file mode 100644 index 0000000..fee119b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_813to814.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_128.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_991.root mumumu 407 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_815to816.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_815to816.sh new file mode 100644 index 0000000..d5b273b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_815to816.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_149.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_170.root mumumu 408 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_817to818.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_817to818.sh new file mode 100644 index 0000000..69f427a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_817to818.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_63.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_31.root mumumu 409 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_819to820.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_819to820.sh new file mode 100644 index 0000000..47da62d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_819to820.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_589.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_696.root mumumu 410 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_81to82.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_81to82.sh new file mode 100644 index 0000000..632d3ad --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_81to82.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_114.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_584.root mumumu 41 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_821to822.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_821to822.sh new file mode 100644 index 0000000..75e33d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_821to822.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_993.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_867.root mumumu 411 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_823to824.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_823to824.sh new file mode 100644 index 0000000..a73ea2e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_823to824.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_202.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_591.root mumumu 412 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_825to826.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_825to826.sh new file mode 100644 index 0000000..b236b70 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_825to826.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_217.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_771.root mumumu 413 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_827to828.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_827to828.sh new file mode 100644 index 0000000..85be8de --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_827to828.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_756.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_884.root mumumu 414 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_829to830.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_829to830.sh new file mode 100644 index 0000000..55c7529 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_829to830.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_697.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_215.root mumumu 415 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_831to832.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_831to832.sh new file mode 100644 index 0000000..a874b4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_831to832.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_365.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_364.root mumumu 416 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_833to834.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_833to834.sh new file mode 100644 index 0000000..89ded96 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_833to834.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_768.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_174.root mumumu 417 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_835to836.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_835to836.sh new file mode 100644 index 0000000..741d9fa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_835to836.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_786.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_808.root mumumu 418 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_837to838.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_837to838.sh new file mode 100644 index 0000000..7de4c39 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_837to838.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_332.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_74.root mumumu 419 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_839to840.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_839to840.sh new file mode 100644 index 0000000..24190c8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_839to840.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_791.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_9.root mumumu 420 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_83to84.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_83to84.sh new file mode 100644 index 0000000..124292b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_83to84.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_265.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_110.root mumumu 42 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_841to842.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_841to842.sh new file mode 100644 index 0000000..6884071 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_841to842.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_666.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_124.root mumumu 421 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_843to844.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_843to844.sh new file mode 100644 index 0000000..14d2e8d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_843to844.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_92.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_795.root mumumu 422 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_845to846.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_845to846.sh new file mode 100644 index 0000000..ff441f7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_845to846.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_883.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_223.root mumumu 423 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_847to848.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_847to848.sh new file mode 100644 index 0000000..5f3af8b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_847to848.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_192.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_195.root mumumu 424 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_849to850.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_849to850.sh new file mode 100644 index 0000000..05dde89 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_849to850.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_138.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_159.root mumumu 425 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_851to852.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_851to852.sh new file mode 100644 index 0000000..85aeef0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_851to852.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_164.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_161.root mumumu 426 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_853to854.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_853to854.sh new file mode 100644 index 0000000..b3d39e9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_853to854.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_270.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_955.root mumumu 427 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_855to856.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_855to856.sh new file mode 100644 index 0000000..8b30d4c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_855to856.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_98.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_920.root mumumu 428 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_857to858.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_857to858.sh new file mode 100644 index 0000000..d7e4b31 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_857to858.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_86.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_34.root mumumu 429 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_859to860.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_859to860.sh new file mode 100644 index 0000000..52ff54c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_859to860.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_894.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_108.root mumumu 430 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_85to86.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_85to86.sh new file mode 100644 index 0000000..69417fa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_85to86.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_551.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_857.root mumumu 43 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_861to862.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_861to862.sh new file mode 100644 index 0000000..06b827a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_861to862.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_986.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_984.root mumumu 431 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_863to864.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_863to864.sh new file mode 100644 index 0000000..943add1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_863to864.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_967.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_928.root mumumu 432 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_865to866.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_865to866.sh new file mode 100644 index 0000000..74c71eb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_865to866.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_33.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_992.root mumumu 433 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_867to868.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_867to868.sh new file mode 100644 index 0000000..9931059 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_867to868.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_145.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_594.root mumumu 434 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_869to870.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_869to870.sh new file mode 100644 index 0000000..79cbbad --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_869to870.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_59.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_983.root mumumu 435 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_871to872.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_871to872.sh new file mode 100644 index 0000000..2ad3e18 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_871to872.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_933.root mumumu 436 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_873to874.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_873to874.sh new file mode 100644 index 0000000..cb62467 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_873to874.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_973.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_653.root mumumu 437 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_875to876.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_875to876.sh new file mode 100644 index 0000000..40da8fc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_875to876.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_348.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_593.root mumumu 438 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_877to878.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_877to878.sh new file mode 100644 index 0000000..88253bb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_877to878.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_737.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_598.root mumumu 439 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_879to880.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_879to880.sh new file mode 100644 index 0000000..65c5bfa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_879to880.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_599.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_601.root mumumu 440 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_87to88.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_87to88.sh new file mode 100644 index 0000000..22b689a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_87to88.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_319.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_824.root mumumu 44 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_881to882.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_881to882.sh new file mode 100644 index 0000000..694e925 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_881to882.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_600.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_70.root mumumu 441 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_883to884.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_883to884.sh new file mode 100644 index 0000000..e2a21d1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_883to884.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_724.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_597.root mumumu 442 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_885to886.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_885to886.sh new file mode 100644 index 0000000..2f1dd35 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_885to886.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_596.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_148.root mumumu 443 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_887to888.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_887to888.sh new file mode 100644 index 0000000..d668d43 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_887to888.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_981.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_902.root mumumu 444 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_889to890.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_889to890.sh new file mode 100644 index 0000000..41a8284 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_889to890.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_206.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_843.root mumumu 445 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_891to892.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_891to892.sh new file mode 100644 index 0000000..7880336 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_891to892.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_337.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_318.root mumumu 446 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_893to894.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_893to894.sh new file mode 100644 index 0000000..65d65b5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_893to894.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_345.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_886.root mumumu 447 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_895to896.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_895to896.sh new file mode 100644 index 0000000..f5d3e7b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_895to896.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_962.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_347.root mumumu 448 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_897to898.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_897to898.sh new file mode 100644 index 0000000..33088ca --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_897to898.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_731.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_359.root mumumu 449 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_899to900.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_899to900.sh new file mode 100644 index 0000000..d09fe20 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_899to900.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_357.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_966.root mumumu 450 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_89to90.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_89to90.sh new file mode 100644 index 0000000..a05b457 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_89to90.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_558.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_944.root mumumu 45 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_901to902.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_901to902.sh new file mode 100644 index 0000000..d2ab73b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_901to902.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_13.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_338.root mumumu 451 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_903to904.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_903to904.sh new file mode 100644 index 0000000..64f9387 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_903to904.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_738.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_226.root mumumu 452 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_905to906.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_905to906.sh new file mode 100644 index 0000000..569f307 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_905to906.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_221.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_741.root mumumu 453 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_907to908.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_907to908.sh new file mode 100644 index 0000000..eefbd94 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_907to908.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_789.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_53.root mumumu 454 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_909to910.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_909to910.sh new file mode 100644 index 0000000..9fbaa2a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_909to910.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_12.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_353.root mumumu 455 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_911to912.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_911to912.sh new file mode 100644 index 0000000..1bd6726 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_911to912.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_273.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_335.root mumumu 456 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_913to914.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_913to914.sh new file mode 100644 index 0000000..d19778c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_913to914.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_214.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_350.root mumumu 457 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_915to916.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_915to916.sh new file mode 100644 index 0000000..3f6ef37 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_915to916.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_358.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_198.root mumumu 458 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_917to918.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_917to918.sh new file mode 100644 index 0000000..0bf4cd0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_917to918.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_150.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_225.root mumumu 459 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_919to920.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_919to920.sh new file mode 100644 index 0000000..00a263b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_919to920.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_233.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_228.root mumumu 460 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_91to92.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_91to92.sh new file mode 100644 index 0000000..8ab05eb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_91to92.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_448.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_505.root mumumu 46 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_921to922.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_921to922.sh new file mode 100644 index 0000000..8f1d4ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_921to922.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_363.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_294.root mumumu 461 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_923to924.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_923to924.sh new file mode 100644 index 0000000..359f526 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_923to924.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_18.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_342.root mumumu 462 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_925to926.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_925to926.sh new file mode 100644 index 0000000..845429e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_925to926.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_362.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_382.root mumumu 463 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_927to928.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_927to928.sh new file mode 100644 index 0000000..f175aaa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_927to928.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_235.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_355.root mumumu 464 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_929to930.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_929to930.sh new file mode 100644 index 0000000..15bc7c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_929to930.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_135.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_255.root mumumu 465 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_931to932.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_931to932.sh new file mode 100644 index 0000000..cdb4c4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_931to932.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_334.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_344.root mumumu 466 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_933to934.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_933to934.sh new file mode 100644 index 0000000..6d4b239 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_933to934.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_205.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_256.root mumumu 467 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_935to936.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_935to936.sh new file mode 100644 index 0000000..98930af --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_935to936.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_239.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_19.root mumumu 468 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_937to938.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_937to938.sh new file mode 100644 index 0000000..2b26b4d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_937to938.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_7.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_212.root mumumu 469 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_939to940.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_939to940.sh new file mode 100644 index 0000000..d6086d4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_939to940.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_196.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_193.root mumumu 470 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_93to94.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_93to94.sh new file mode 100644 index 0000000..7826e17 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_93to94.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_573.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_137.root mumumu 47 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_941to942.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_941to942.sh new file mode 100644 index 0000000..9fc8a37 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_941to942.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_64.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_999.root mumumu 471 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_943to944.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_943to944.sh new file mode 100644 index 0000000..a1fb5f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_943to944.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_115.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_51.root mumumu 472 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_945to946.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_945to946.sh new file mode 100644 index 0000000..a9b5fa5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_945to946.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_116.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_25.root mumumu 473 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_947to948.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_947to948.sh new file mode 100644 index 0000000..9062832 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_947to948.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_62.root mumumu 474 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_949to950.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_949to950.sh new file mode 100644 index 0000000..8136be1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_949to950.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_6.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_15.root mumumu 475 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_951to952.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_951to952.sh new file mode 100644 index 0000000..f96326e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_951to952.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_71.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_56.root mumumu 476 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_953to954.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_953to954.sh new file mode 100644 index 0000000..c85efd6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_953to954.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_236.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_241.root mumumu 477 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_955to956.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_955to956.sh new file mode 100644 index 0000000..84a7dd6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_955to956.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_244.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_142.root mumumu 478 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_957to958.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_957to958.sh new file mode 100644 index 0000000..52ccbc3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_957to958.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_75.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_245.root mumumu 479 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_959to960.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_959to960.sh new file mode 100644 index 0000000..16c5672 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_959to960.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_55.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_76.root mumumu 480 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_95to96.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_95to96.sh new file mode 100644 index 0000000..b75176d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_95to96.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_545.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_577.root mumumu 48 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_961to962.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_961to962.sh new file mode 100644 index 0000000..590f942 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_961to962.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_93.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_65.root mumumu 481 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_963to964.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_963to964.sh new file mode 100644 index 0000000..357efb5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_963to964.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_247.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_240.root mumumu 482 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_965to966.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_965to966.sh new file mode 100644 index 0000000..c80ae93 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_965to966.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_254.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_140.root mumumu 483 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_967to968.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_967to968.sh new file mode 100644 index 0000000..1605ebc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_967to968.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_250.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_251.root mumumu 484 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_969to970.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_969to970.sh new file mode 100644 index 0000000..0e566bc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_969to970.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_146.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_127.root mumumu 485 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_971to972.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_971to972.sh new file mode 100644 index 0000000..9f6d567 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_971to972.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_248.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_218.root mumumu 486 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_973to974.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_973to974.sh new file mode 100644 index 0000000..bcc1e0f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_973to974.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_216.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_41.root mumumu 487 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_975to976.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_975to976.sh new file mode 100644 index 0000000..fe173b3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_975to976.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_58.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_47.root mumumu 488 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_977to978.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_977to978.sh new file mode 100644 index 0000000..bf99273 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_977to978.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_22.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_234.root mumumu 489 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_97to98.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_97to98.sh new file mode 100644 index 0000000..a7be80b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_97to98.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_371.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_454.root mumumu 49 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_99to100.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_99to100.sh new file mode 100644 index 0000000..5d6a0ca --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_99to100.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_912.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_43.root mumumu 50 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_9to10.sh new file mode 100644 index 0000000..83a4ef1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_dataGoldenMuMuv4_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_701.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_139.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_11to12.sh new file mode 100644 index 0000000..ea84e4c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_20.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_21.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_13to14.sh new file mode 100644 index 0000000..ce76211 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_7.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_6.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_15to16.sh new file mode 100644 index 0000000..b0a97d0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_9.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_18.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_17to18.sh new file mode 100644 index 0000000..30720ca --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_13.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_19to20.sh new file mode 100644 index 0000000..80c095b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_2.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_8.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_1to2.sh new file mode 100644 index 0000000..56c046c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_15.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_4.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_21to21.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_21to21.sh new file mode 100644 index 0000000..a9f1872 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_21to21.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_1.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_3to4.sh new file mode 100644 index 0000000..3978bb5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_16.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_5to6.sh new file mode 100644 index 0000000..42f7ca0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_19.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_7to8.sh new file mode 100644 index 0000000..f4404bb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_10.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_12.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_9to10.sh new file mode 100644 index 0000000..e5bc522 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_tZq_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_11.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_1to2.sh new file mode 100644 index 0000000..208c8e8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttW ttW 1 6 1 2 1 1237924.62066 0.2043 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_2.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_3to4.sh new file mode 100644 index 0000000..9d12eb3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttW ttW 1 6 1 2 1 1237924.62066 0.2043 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_4.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_6.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_5to6.sh new file mode 100644 index 0000000..1ae0ca1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttW ttW 1 6 1 2 1 1237924.62066 0.2043 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_1.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_5.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_7to7.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_7to7.sh new file mode 100644 index 0000000..8074648 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttW_7to7.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttW ttW 1 6 1 2 1 1237924.62066 0.2043 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_7.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_1to2.sh new file mode 100644 index 0000000..a2d469c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttZ ttZ 1 8 1 2 1 1573744.56307 0.2529 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_3.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_2.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_3to4.sh new file mode 100644 index 0000000..879f085 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttZ ttZ 1 8 1 2 1 1573744.56307 0.2529 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_1.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_5.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_5to5.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_5to5.sh new file mode 100644 index 0000000..bc48d98 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttZ_5to5.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttZ ttZ 1 8 1 2 1 1573744.56307 0.2529 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_4.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_101to102.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_101to102.sh new file mode 100644 index 0000000..f5cbdfa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_101to102.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_339.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_96.root mumumu 51 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_103to104.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_103to104.sh new file mode 100644 index 0000000..eab7da4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_103to104.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_245.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_208.root mumumu 52 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_105to106.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_105to106.sh new file mode 100644 index 0000000..f76008b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_105to106.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_111.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_112.root mumumu 53 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_107to108.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_107to108.sh new file mode 100644 index 0000000..36e32aa --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_107to108.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_230.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_388.root mumumu 54 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_109to110.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_109to110.sh new file mode 100644 index 0000000..c54e2bc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_109to110.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_217.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_44.root mumumu 55 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_111to112.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_111to112.sh new file mode 100644 index 0000000..a04bcfd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_111to112.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_137.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_8.root mumumu 56 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_113to114.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_113to114.sh new file mode 100644 index 0000000..a1b9468 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_113to114.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_346.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_422.root mumumu 57 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_115to116.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_115to116.sh new file mode 100644 index 0000000..d9495a5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_115to116.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_200.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_169.root mumumu 58 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_117to118.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_117to118.sh new file mode 100644 index 0000000..a29af92 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_117to118.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_268.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_186.root mumumu 59 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_119to120.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_119to120.sh new file mode 100644 index 0000000..6d9ea3e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_119to120.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_24.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_238.root mumumu 60 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_11to12.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_11to12.sh new file mode 100644 index 0000000..5685087 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_11to12.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_324.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_131.root mumumu 6 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_121to122.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_121to122.sh new file mode 100644 index 0000000..82a4d06 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_121to122.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_166.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_301.root mumumu 61 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_123to124.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_123to124.sh new file mode 100644 index 0000000..dcae896 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_123to124.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_69.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_336.root mumumu 62 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_125to126.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_125to126.sh new file mode 100644 index 0000000..5eb5791 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_125to126.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_354.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_314.root mumumu 63 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_127to128.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_127to128.sh new file mode 100644 index 0000000..8c32c1a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_127to128.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_51.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_75.root mumumu 64 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_129to130.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_129to130.sh new file mode 100644 index 0000000..d7c3bbd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_129to130.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_37.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_132.root mumumu 65 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_131to132.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_131to132.sh new file mode 100644 index 0000000..50624e8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_131to132.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_138.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_185.root mumumu 66 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_133to134.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_133to134.sh new file mode 100644 index 0000000..446afd4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_133to134.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_289.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_307.root mumumu 67 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_135to136.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_135to136.sh new file mode 100644 index 0000000..ba922e3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_135to136.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_295.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_297.root mumumu 68 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_137to138.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_137to138.sh new file mode 100644 index 0000000..fa5fcd0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_137to138.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_298.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_178.root mumumu 69 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_139to140.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_139to140.sh new file mode 100644 index 0000000..968fa82 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_139to140.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_342.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_331.root mumumu 70 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_13to14.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_13to14.sh new file mode 100644 index 0000000..f055f16 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_13to14.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_290.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_135.root mumumu 7 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_141to142.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_141to142.sh new file mode 100644 index 0000000..a76d74a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_141to142.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_142.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_148.root mumumu 71 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_143to144.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_143to144.sh new file mode 100644 index 0000000..32ffb11 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_143to144.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_310.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_164.root mumumu 72 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_145to146.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_145to146.sh new file mode 100644 index 0000000..f818376 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_145to146.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_276.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_296.root mumumu 73 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_147to148.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_147to148.sh new file mode 100644 index 0000000..e39af0d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_147to148.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_277.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_167.root mumumu 74 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_149to150.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_149to150.sh new file mode 100644 index 0000000..6753c65 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_149to150.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_153.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_180.root mumumu 75 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_151to152.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_151to152.sh new file mode 100644 index 0000000..c5f7858 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_151to152.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_157.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_22.root mumumu 76 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_153to154.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_153to154.sh new file mode 100644 index 0000000..fbc96cd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_153to154.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_207.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_187.root mumumu 77 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_155to156.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_155to156.sh new file mode 100644 index 0000000..b92c1b6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_155to156.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_282.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_357.root mumumu 78 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_157to158.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_157to158.sh new file mode 100644 index 0000000..c698a34 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_157to158.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_177.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_119.root mumumu 79 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_159to160.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_159to160.sh new file mode 100644 index 0000000..66d5633 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_159to160.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_125.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_252.root mumumu 80 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_15to16.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_15to16.sh new file mode 100644 index 0000000..9520e3a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_15to16.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_89.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_179.root mumumu 8 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_161to162.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_161to162.sh new file mode 100644 index 0000000..6935254 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_161to162.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_105.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_391.root mumumu 81 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_163to164.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_163to164.sh new file mode 100644 index 0000000..f5a7631 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_163to164.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_215.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_368.root mumumu 82 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_165to166.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_165to166.sh new file mode 100644 index 0000000..61df77d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_165to166.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_402.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_232.root mumumu 83 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_167to168.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_167to168.sh new file mode 100644 index 0000000..2e5d3b7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_167to168.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_100.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_2.root mumumu 84 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_169to170.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_169to170.sh new file mode 100644 index 0000000..3396648 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_169to170.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_82.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_264.root mumumu 85 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_171to172.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_171to172.sh new file mode 100644 index 0000000..d83b1ce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_171to172.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_239.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_247.root mumumu 86 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_173to174.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_173to174.sh new file mode 100644 index 0000000..9c78440 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_173to174.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_98.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_95.root mumumu 87 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_175to176.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_175to176.sh new file mode 100644 index 0000000..4c668a1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_175to176.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_94.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_237.root mumumu 88 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_177to178.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_177to178.sh new file mode 100644 index 0000000..8cbce8c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_177to178.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_68.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_74.root mumumu 89 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_179to180.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_179to180.sh new file mode 100644 index 0000000..12c161d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_179to180.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_201.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_143.root mumumu 90 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_17to18.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_17to18.sh new file mode 100644 index 0000000..c6b9f6b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_17to18.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_54.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_170.root mumumu 9 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_181to182.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_181to182.sh new file mode 100644 index 0000000..5f094b3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_181to182.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_174.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_407.root mumumu 91 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_183to184.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_183to184.sh new file mode 100644 index 0000000..5f80508 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_183to184.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_124.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_204.root mumumu 92 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_185to186.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_185to186.sh new file mode 100644 index 0000000..df49dcd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_185to186.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_260.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_199.root mumumu 93 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_187to188.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_187to188.sh new file mode 100644 index 0000000..a497877 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_187to188.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_194.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_248.root mumumu 94 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_189to190.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_189to190.sh new file mode 100644 index 0000000..b1a9425 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_189to190.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_4.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_122.root mumumu 95 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_191to192.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_191to192.sh new file mode 100644 index 0000000..e1b1336 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_191to192.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_162.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_390.root mumumu 96 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_193to194.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_193to194.sh new file mode 100644 index 0000000..28bb932 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_193to194.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_123.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_335.root mumumu 97 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_195to196.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_195to196.sh new file mode 100644 index 0000000..0da197e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_195to196.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_222.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_120.root mumumu 98 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_197to198.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_197to198.sh new file mode 100644 index 0000000..d1ee30d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_197to198.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_218.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_192.root mumumu 99 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_199to200.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_199to200.sh new file mode 100644 index 0000000..990a2d6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_199to200.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_235.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_380.root mumumu 100 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_19to20.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_19to20.sh new file mode 100644 index 0000000..3e5cd39 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_19to20.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_171.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_63.root mumumu 10 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_1to2.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_1to2.sh new file mode 100644 index 0000000..80822ff --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_1to2.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_16.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_64.root mumumu 1 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_201to202.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_201to202.sh new file mode 100644 index 0000000..262f181 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_201to202.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_280.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_288.root mumumu 101 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_203to204.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_203to204.sh new file mode 100644 index 0000000..ae49677 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_203to204.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_258.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_406.root mumumu 102 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_205to206.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_205to206.sh new file mode 100644 index 0000000..867b6a1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_205to206.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_311.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_12.root mumumu 103 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_207to208.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_207to208.sh new file mode 100644 index 0000000..3d7cd6a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_207to208.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_182.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_198.root mumumu 104 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_209to210.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_209to210.sh new file mode 100644 index 0000000..569fc4e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_209to210.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_23.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_371.root mumumu 105 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_211to212.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_211to212.sh new file mode 100644 index 0000000..402f348 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_211to212.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_408.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_374.root mumumu 106 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_213to214.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_213to214.sh new file mode 100644 index 0000000..49335d9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_213to214.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_203.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_389.root mumumu 107 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_215to216.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_215to216.sh new file mode 100644 index 0000000..623623b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_215to216.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_369.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_226.root mumumu 108 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_217to218.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_217to218.sh new file mode 100644 index 0000000..86a2f2a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_217to218.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_202.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_244.root mumumu 109 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_219to220.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_219to220.sh new file mode 100644 index 0000000..6a42209 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_219to220.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_382.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_99.root mumumu 110 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_21to22.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_21to22.sh new file mode 100644 index 0000000..a5ede93 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_21to22.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_56.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_370.root mumumu 11 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_221to222.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_221to222.sh new file mode 100644 index 0000000..bf130d7 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_221to222.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_90.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_262.root mumumu 111 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_223to224.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_223to224.sh new file mode 100644 index 0000000..aab3722 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_223to224.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_92.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_412.root mumumu 112 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_225to226.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_225to226.sh new file mode 100644 index 0000000..879c36b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_225to226.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_234.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_325.root mumumu 113 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_227to228.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_227to228.sh new file mode 100644 index 0000000..ce186bb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_227to228.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_228.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_193.root mumumu 114 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_229to230.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_229to230.sh new file mode 100644 index 0000000..f98dbdb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_229to230.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_243.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_152.root mumumu 115 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_231to232.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_231to232.sh new file mode 100644 index 0000000..44466ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_231to232.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_372.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_27.root mumumu 116 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_233to234.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_233to234.sh new file mode 100644 index 0000000..04b0dc0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_233to234.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_231.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_229.root mumumu 117 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_235to236.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_235to236.sh new file mode 100644 index 0000000..fbd9021 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_235to236.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_312.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_236.root mumumu 118 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_237to238.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_237to238.sh new file mode 100644 index 0000000..68043d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_237to238.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_214.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_425.root mumumu 119 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_239to240.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_239to240.sh new file mode 100644 index 0000000..c96c8dd --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_239to240.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_66.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_400.root mumumu 120 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_23to24.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_23to24.sh new file mode 100644 index 0000000..a7ee026 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_23to24.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_151.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_404.root mumumu 12 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_241to242.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_241to242.sh new file mode 100644 index 0000000..82341ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_241to242.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_34.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_126.root mumumu 121 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_243to244.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_243to244.sh new file mode 100644 index 0000000..f8b605c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_243to244.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_49.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_46.root mumumu 122 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_245to246.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_245to246.sh new file mode 100644 index 0000000..4a8e23e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_245to246.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_413.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_420.root mumumu 123 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_247to248.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_247to248.sh new file mode 100644 index 0000000..d80339c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_247to248.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_136.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_403.root mumumu 124 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_249to250.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_249to250.sh new file mode 100644 index 0000000..a7e5559 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_249to250.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_121.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_423.root mumumu 125 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_251to252.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_251to252.sh new file mode 100644 index 0000000..881f0fb --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_251to252.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_361.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_421.root mumumu 126 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_253to254.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_253to254.sh new file mode 100644 index 0000000..ff38f5b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_253to254.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_107.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_344.root mumumu 127 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_255to256.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_255to256.sh new file mode 100644 index 0000000..e5e2e28 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_255to256.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_106.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_130.root mumumu 128 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_257to258.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_257to258.sh new file mode 100644 index 0000000..618cc0e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_257to258.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_409.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_320.root mumumu 129 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_259to260.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_259to260.sh new file mode 100644 index 0000000..d598f4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_259to260.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_414.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_405.root mumumu 130 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_25to26.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_25to26.sh new file mode 100644 index 0000000..2a1c67c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_25to26.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_47.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_246.root mumumu 13 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_261to262.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_261to262.sh new file mode 100644 index 0000000..8bba11e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_261to262.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_129.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_411.root mumumu 131 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_263to264.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_263to264.sh new file mode 100644 index 0000000..5d96dce --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_263to264.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_32.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_144.root mumumu 132 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_265to266.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_265to266.sh new file mode 100644 index 0000000..0254c2c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_265to266.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_393.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_392.root mumumu 133 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_267to268.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_267to268.sh new file mode 100644 index 0000000..069fdb3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_267to268.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_117.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_116.root mumumu 134 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_269to270.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_269to270.sh new file mode 100644 index 0000000..fb740a9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_269to270.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_332.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_62.root mumumu 135 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_271to272.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_271to272.sh new file mode 100644 index 0000000..da49aab --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_271to272.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_133.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_114.root mumumu 136 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_273to274.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_273to274.sh new file mode 100644 index 0000000..d7c784a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_273to274.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_219.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_1.root mumumu 137 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_275to276.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_275to276.sh new file mode 100644 index 0000000..10d5017 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_275to276.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_156.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_10.root mumumu 138 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_277to278.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_277to278.sh new file mode 100644 index 0000000..cc61204 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_277to278.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_104.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_109.root mumumu 139 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_279to280.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_279to280.sh new file mode 100644 index 0000000..5077005 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_279to280.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_318.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_134.root mumumu 140 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_27to28.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_27to28.sh new file mode 100644 index 0000000..67b6069 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_27to28.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_367.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_293.root mumumu 14 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_281to282.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_281to282.sh new file mode 100644 index 0000000..7bb38e0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_281to282.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_33.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_254.root mumumu 141 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_283to284.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_283to284.sh new file mode 100644 index 0000000..e12e8c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_283to284.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_225.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_140.root mumumu 142 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_285to286.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_285to286.sh new file mode 100644 index 0000000..3b2ab4d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_285to286.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_240.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_165.root mumumu 143 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_287to288.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_287to288.sh new file mode 100644 index 0000000..f773b64 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_287to288.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_266.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_387.root mumumu 144 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_289to290.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_289to290.sh new file mode 100644 index 0000000..241f50f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_289to290.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_103.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_196.root mumumu 145 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_291to292.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_291to292.sh new file mode 100644 index 0000000..e097565 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_291to292.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_102.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_275.root mumumu 146 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_293to294.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_293to294.sh new file mode 100644 index 0000000..8e04b0f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_293to294.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_220.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_256.root mumumu 147 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_295to296.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_295to296.sh new file mode 100644 index 0000000..6298f53 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_295to296.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_191.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_3.root mumumu 148 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_297to298.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_297to298.sh new file mode 100644 index 0000000..f612970 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_297to298.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_5.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_386.root mumumu 149 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_299to300.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_299to300.sh new file mode 100644 index 0000000..752b52e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_299to300.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_376.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_334.root mumumu 150 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_29to30.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_29to30.sh new file mode 100644 index 0000000..f27c141 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_29to30.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_149.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_59.root mumumu 15 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_301to302.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_301to302.sh new file mode 100644 index 0000000..a627d53 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_301to302.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_241.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_351.root mumumu 151 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_303to304.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_303to304.sh new file mode 100644 index 0000000..1438562 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_303to304.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_287.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_359.root mumumu 152 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_305to306.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_305to306.sh new file mode 100644 index 0000000..2ba9234 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_305to306.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_341.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_360.root mumumu 153 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_307to308.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_307to308.sh new file mode 100644 index 0000000..c840d82 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_307to308.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_197.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_108.root mumumu 154 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_309to310.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_309to310.sh new file mode 100644 index 0000000..9f34b43 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_309to310.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_181.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_343.root mumumu 155 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_311to312.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_311to312.sh new file mode 100644 index 0000000..98faa3c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_311to312.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_221.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_183.root mumumu 156 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_313to314.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_313to314.sh new file mode 100644 index 0000000..df3c3e6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_313to314.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_93.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_285.root mumumu 157 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_315to316.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_315to316.sh new file mode 100644 index 0000000..b663d6c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_315to316.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_333.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_80.root mumumu 158 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_317to318.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_317to318.sh new file mode 100644 index 0000000..8d5685c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_317to318.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_362.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_329.root mumumu 159 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_319to320.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_319to320.sh new file mode 100644 index 0000000..0e8af4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_319to320.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_212.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_281.root mumumu 160 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_31to32.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_31to32.sh new file mode 100644 index 0000000..0577fc4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_31to32.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_39.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_60.root mumumu 16 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_321to322.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_321to322.sh new file mode 100644 index 0000000..6f30d53 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_321to322.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_416.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_78.root mumumu 161 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_323to324.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_323to324.sh new file mode 100644 index 0000000..fc20fde --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_323to324.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_25.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_257.root mumumu 162 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_325to326.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_325to326.sh new file mode 100644 index 0000000..7907eae --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_325to326.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_79.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_85.root mumumu 163 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_327to328.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_327to328.sh new file mode 100644 index 0000000..852c191 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_327to328.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_284.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_396.root mumumu 164 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_329to330.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_329to330.sh new file mode 100644 index 0000000..be52a4b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_329to330.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_286.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_365.root mumumu 165 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_331to332.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_331to332.sh new file mode 100644 index 0000000..77c419d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_331to332.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_340.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_337.root mumumu 166 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_333to334.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_333to334.sh new file mode 100644 index 0000000..a04fb40 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_333to334.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_300.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_71.root mumumu 167 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_335to336.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_335to336.sh new file mode 100644 index 0000000..ec36d9d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_335to336.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_366.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_26.root mumumu 168 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_337to338.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_337to338.sh new file mode 100644 index 0000000..62ee65c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_337to338.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_86.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_19.root mumumu 169 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_339to340.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_339to340.sh new file mode 100644 index 0000000..687c28f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_339to340.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_273.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_283.root mumumu 170 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_33to34.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_33to34.sh new file mode 100644 index 0000000..f9a8745 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_33to34.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_299.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_61.root mumumu 17 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_341to342.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_341to342.sh new file mode 100644 index 0000000..795f935 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_341to342.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_363.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_424.root mumumu 171 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_343to344.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_343to344.sh new file mode 100644 index 0000000..7b605f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_343to344.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_141.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_255.root mumumu 172 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_345to346.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_345to346.sh new file mode 100644 index 0000000..5993148 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_345to346.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_395.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_65.root mumumu 173 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_347to348.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_347to348.sh new file mode 100644 index 0000000..d154b0a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_347to348.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_7.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_364.root mumumu 174 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_349to350.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_349to350.sh new file mode 100644 index 0000000..29d3ff9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_349to350.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_13.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_269.root mumumu 175 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_351to352.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_351to352.sh new file mode 100644 index 0000000..904ef49 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_351to352.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_14.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_76.root mumumu 176 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_353to354.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_353to354.sh new file mode 100644 index 0000000..2975016 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_353to354.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_330.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_161.root mumumu 177 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_355to356.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_355to356.sh new file mode 100644 index 0000000..4b55161 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_355to356.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_17.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_224.root mumumu 178 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_357to358.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_357to358.sh new file mode 100644 index 0000000..416cc81 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_357to358.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_397.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_263.root mumumu 179 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_359to360.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_359to360.sh new file mode 100644 index 0000000..66d9596 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_359to360.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_213.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_205.root mumumu 180 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_35to36.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_35to36.sh new file mode 100644 index 0000000..7e6aead --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_35to36.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_272.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_45.root mumumu 18 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_361to362.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_361to362.sh new file mode 100644 index 0000000..991d1f5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_361to362.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_145.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_308.root mumumu 181 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_363to364.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_363to364.sh new file mode 100644 index 0000000..1f951ff --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_363to364.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_18.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_233.root mumumu 182 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_365to366.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_365to366.sh new file mode 100644 index 0000000..33c422e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_365to366.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_274.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_15.root mumumu 183 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_367to368.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_367to368.sh new file mode 100644 index 0000000..8b3f18e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_367to368.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_279.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_9.root mumumu 184 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_369to370.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_369to370.sh new file mode 100644 index 0000000..018f773 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_369to370.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_398.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_399.root mumumu 185 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_371to372.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_371to372.sh new file mode 100644 index 0000000..f08491d --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_371to372.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_77.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_348.root mumumu 186 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_373to374.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_373to374.sh new file mode 100644 index 0000000..c99c18c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_373to374.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_88.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_87.root mumumu 187 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_375to376.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_375to376.sh new file mode 100644 index 0000000..4c620f9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_375to376.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_294.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_375.root mumumu 188 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_377to378.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_377to378.sh new file mode 100644 index 0000000..51090ec --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_377to378.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_227.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_322.root mumumu 189 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_379to380.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_379to380.sh new file mode 100644 index 0000000..aafefee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_379to380.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_81.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_160.root mumumu 190 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_37to38.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_37to38.sh new file mode 100644 index 0000000..422ed16 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_37to38.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_42.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_304.root mumumu 19 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_381to382.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_381to382.sh new file mode 100644 index 0000000..a707477 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_381to382.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_383.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_419.root mumumu 191 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_383to384.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_383to384.sh new file mode 100644 index 0000000..dd23112 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_383to384.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_267.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_115.root mumumu 192 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_385to386.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_385to386.sh new file mode 100644 index 0000000..1a524a9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_385to386.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_190.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_384.root mumumu 193 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_387to388.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_387to388.sh new file mode 100644 index 0000000..8469c2a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_387to388.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_418.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_101.root mumumu 194 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_389to390.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_389to390.sh new file mode 100644 index 0000000..9d2763f --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_389to390.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_189.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_118.root mumumu 195 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_391to392.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_391to392.sh new file mode 100644 index 0000000..0f86b8a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_391to392.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_210.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_91.root mumumu 196 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_393to394.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_393to394.sh new file mode 100644 index 0000000..1d87c72 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_393to394.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_163.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_20.root mumumu 197 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_395to396.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_395to396.sh new file mode 100644 index 0000000..be21c92 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_395to396.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_223.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_242.root mumumu 198 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_397to398.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_397to398.sh new file mode 100644 index 0000000..12c5f7e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_397to398.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_159.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_206.root mumumu 199 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_399to400.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_399to400.sh new file mode 100644 index 0000000..4696c27 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_399to400.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_110.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_415.root mumumu 200 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_39to40.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_39to40.sh new file mode 100644 index 0000000..452d10c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_39to40.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_173.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_147.root mumumu 20 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_3to4.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_3to4.sh new file mode 100644 index 0000000..cfa4544 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_3to4.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_57.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_150.root mumumu 2 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_401to402.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_401to402.sh new file mode 100644 index 0000000..0dad9c6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_401to402.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_261.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_250.root mumumu 201 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_403to404.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_403to404.sh new file mode 100644 index 0000000..8fc8d64 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_403to404.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_70.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_352.root mumumu 202 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_405to406.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_405to406.sh new file mode 100644 index 0000000..9552fc6 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_405to406.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_316.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_97.root mumumu 203 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_407to408.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_407to408.sh new file mode 100644 index 0000000..d540a06 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_407to408.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_271.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_127.root mumumu 204 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_409to410.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_409to410.sh new file mode 100644 index 0000000..9b7ee64 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_409to410.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_381.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_195.root mumumu 205 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_411to412.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_411to412.sh new file mode 100644 index 0000000..2204368 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_411to412.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_394.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_128.root mumumu 206 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_413to414.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_413to414.sh new file mode 100644 index 0000000..8de42ff --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_413to414.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_259.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_401.root mumumu 207 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_415to416.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_415to416.sh new file mode 100644 index 0000000..0717412 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_415to416.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_216.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_315.root mumumu 208 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_417to418.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_417to418.sh new file mode 100644 index 0000000..49e6a7a --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_417to418.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_410.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_319.root mumumu 209 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_419to420.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_419to420.sh new file mode 100644 index 0000000..4bb5e40 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_419to420.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_249.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_338.root mumumu 210 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_41to42.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_41to42.sh new file mode 100644 index 0000000..51879ff --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_41to42.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_349.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_306.root mumumu 21 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_421to422.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_421to422.sh new file mode 100644 index 0000000..ee1bae5 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_421to422.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_373.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_251.root mumumu 211 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_423to424.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_423to424.sh new file mode 100644 index 0000000..52f89ea --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_423to424.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_417.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_353.root mumumu 212 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_425to425.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_425to425.sh new file mode 100644 index 0000000..1ae05b1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_425to425.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_72.root mumumu 213 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_43to44.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_43to44.sh new file mode 100644 index 0000000..b99fa4e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_43to44.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_347.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_253.root mumumu 22 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_45to46.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_45to46.sh new file mode 100644 index 0000000..e04c522 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_45to46.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_291.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_292.root mumumu 23 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_47to48.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_47to48.sh new file mode 100644 index 0000000..d2bf2cf --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_47to48.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_29.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_350.root mumumu 24 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_49to50.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_49to50.sh new file mode 100644 index 0000000..90761a3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_49to50.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_67.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_55.root mumumu 25 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_51to52.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_51to52.sh new file mode 100644 index 0000000..a84cec3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_51to52.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_305.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_356.root mumumu 26 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_53to54.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_53to54.sh new file mode 100644 index 0000000..330a17b --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_53to54.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_175.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_303.root mumumu 27 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_55to56.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_55to56.sh new file mode 100644 index 0000000..d0a972e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_55to56.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_31.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_154.root mumumu 28 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_57to58.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_57to58.sh new file mode 100644 index 0000000..3703ba2 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_57to58.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_38.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_30.root mumumu 29 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_59to60.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_59to60.sh new file mode 100644 index 0000000..83d6fa9 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_59to60.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_302.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_35.root mumumu 30 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_5to6.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_5to6.sh new file mode 100644 index 0000000..44a82b3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_5to6.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_168.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_6.root mumumu 3 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_61to62.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_61to62.sh new file mode 100644 index 0000000..26a28af --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_61to62.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_28.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_358.root mumumu 31 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_63to64.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_63to64.sh new file mode 100644 index 0000000..5201847 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_63to64.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_188.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_278.root mumumu 32 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_65to66.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_65to66.sh new file mode 100644 index 0000000..23f43a4 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_65to66.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_323.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_345.root mumumu 33 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_67to68.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_67to68.sh new file mode 100644 index 0000000..be32b44 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_67to68.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_83.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_50.root mumumu 34 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_69to70.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_69to70.sh new file mode 100644 index 0000000..3cb16b3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_69to70.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_155.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_73.root mumumu 35 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_71to72.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_71to72.sh new file mode 100644 index 0000000..875e0d3 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_71to72.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_41.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_172.root mumumu 36 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_73to74.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_73to74.sh new file mode 100644 index 0000000..59f0376 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_73to74.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_209.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_36.root mumumu 37 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_75to76.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_75to76.sh new file mode 100644 index 0000000..82053ae --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_75to76.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_43.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_58.root mumumu 38 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_77to78.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_77to78.sh new file mode 100644 index 0000000..4b971ee --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_77to78.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_176.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_48.root mumumu 39 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_79to80.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_79to80.sh new file mode 100644 index 0000000..7672c68 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_79to80.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_328.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_52.root mumumu 40 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_7to8.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_7to8.sh new file mode 100644 index 0000000..58a24bc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_7to8.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_313.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_270.root mumumu 4 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_81to82.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_81to82.sh new file mode 100644 index 0000000..dc07d53 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_81to82.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_84.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_385.root mumumu 41 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_83to84.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_83to84.sh new file mode 100644 index 0000000..3bb7fa8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_83to84.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_40.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_309.root mumumu 42 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_85to86.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_85to86.sh new file mode 100644 index 0000000..b0f2f61 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_85to86.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_379.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_355.root mumumu 43 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_87to88.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_87to88.sh new file mode 100644 index 0000000..5a0fdc0 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_87to88.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_211.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_158.root mumumu 44 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_89to90.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_89to90.sh new file mode 100644 index 0000000..f077d34 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_89to90.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_139.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_327.root mumumu 45 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_91to92.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_91to92.sh new file mode 100644 index 0000000..e42a671 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_91to92.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_326.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_321.root mumumu 46 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_93to94.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_93to94.sh new file mode 100644 index 0000000..8c5b1d8 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_93to94.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_11.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_53.root mumumu 47 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_95to96.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_95to96.sh new file mode 100644 index 0000000..7590685 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_95to96.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_146.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_378.root mumumu 48 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_97to98.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_97to98.sh new file mode 100644 index 0000000..25a2e1e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_97to98.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_184.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_21.root mumumu 49 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_99to100.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_99to100.sh new file mode 100644 index 0000000..d85016c --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_99to100.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_377.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_265.root mumumu 50 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_9to10.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_9to10.sh new file mode 100644 index 0000000..29acdd1 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/submit_ttbar_9to10.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_113.root dcap://maite.iihe.ac.be:/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_317.root mumumu 5 0 2000000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_NP_overlay_FCNC_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_NP_overlay_FCNC_Test.sh new file mode 100644 index 0000000..4590852 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_NP_overlay_FCNC_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker NP_overlay_FCNC FCNCttbartZqto3lNu 1 5 1 2 1 44786424.172 0.0220156 0.0 /pnfs/iihe/cms/store/user/ivanpari/20160114_SignalKiril_TopTree_CMSSW7_4_15_V9/TT_tZq_FCNC/TOPTREE.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTH_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTH_Test.sh new file mode 100644 index 0000000..0220b18 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTH_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTH t\bar{t}H 1 833 1 2 1 14793818.0002 0.2658816 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v9/ttHTobb_M125_13TeV_powheg_pythia8/crab_ttHTobbM12513TeVpowhegpythia8RunIISpring15DR74Asympt25nsMCRUN274V9v1CMSSW74Xv9MCRUN274V9/151215_171851/0000/TOPTREE_11.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTJets_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTJets_Test.sh new file mode 100644 index 0000000..6222876 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_TTJets_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker TTJets t\bar{t}+jets_Madgraph_MLM 1 633 1 2 1 13632.8171588 831.76 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WJets_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WJets_Test.sh new file mode 100644 index 0000000..5215879 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WJets_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WJets WJets 1 413 1 2 1 392.537626369 61526 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161108/0000/TOPTREE_62.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WZ_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WZ_Test.sh new file mode 100644 index 0000000..fcc9b93 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_WZ_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker WZ WZ 1 390 1 2 1 21031.8692977 47.13 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/WZ_TuneCUETP8M1_13TeV-pythia8/crab_WZ_TuneCUETP8M1_13TeV-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161604/0000/TOPTREE_7.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ZZ_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ZZ_Test.sh new file mode 100644 index 0000000..998be8e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ZZ_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ZZ ZZto4l 1 2 1 2 1 5296585.98726 1.256 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L_13TeV_powheg_pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_161655/0000/TOPTREE_30.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_Zjets50_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_Zjets50_Test.sh new file mode 100644 index 0000000..dc06b84 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_Zjets50_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker Zjets50 DYtollmllto50 1 633 1 2 1 4751.00046471 6025.2 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_dataGoldenMuMuv4_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_dataGoldenMuMuv4_Test.sh new file mode 100644 index 0000000..4973fcc --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_dataGoldenMuMuv4_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker dataGoldenMuMuv4 dataMuMu 1 1 1 2 1 1590.780213201 1 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8-GOLD/DoubleMuon/crab_DoubleMuon-Run2015D-PromptReco-v4-CMSSW_74X_v8-GOLD-74X_dataRun2_Prompt_v2/151126_112236/0000/TOPTREE_204.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_tZq_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_tZq_Test.sh new file mode 100644 index 0000000..e021d76 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_tZq_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker tZq tZqto3lNu 1 5 1 2 1 38713601.5831 0.0758 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_tZq_ll_4f_13TeV-amcatnlo-pythia8_TuneCUETP8M1-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151021_135224/0000/TOPTREE_15.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttW_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttW_Test.sh new file mode 100644 index 0000000..04b4871 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttW_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttW ttW 1 6 1 2 1 1237924.62066 0.2043 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160834/0000/TOPTREE_3.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttZ_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttZ_Test.sh new file mode 100644 index 0000000..0eae04e --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttZ_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttZ ttZ 1 8 1 2 1 1573744.56307 0.2529 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8/crab_TTZToLLNuNu_M-10_TuneCUETP8M1_13TeV-amcatnlo-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160850/0000/TOPTREE_3.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttbar_Test.sh b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttbar_Test.sh new file mode 100644 index 0000000..15b7077 --- /dev/null +++ b/LocalGridSubmission/SubmitScripts/28_1_2016/mumumu/test/submit_ttbar_Test.sh @@ -0,0 +1,16 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! +./TreeMaker ttbar ttbar 1 633 1 2 1 114447.042416 831.76 0.0 /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TT_TuneCUETP8M1_13TeV-powheg-pythia8/crab_TT_TuneCUETP8M1_13TeV-powheg-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext3-v1-CMSSW_74X_v8-MCRUN2_74_V9/151020_160929/0000/TOPTREE_16.root mumumu 1 0 10000 diff --git a/LocalGridSubmission/createSubmitScript.py b/LocalGridSubmission/createSubmitScript.py new file mode 100644 index 0000000..084fd17 --- /dev/null +++ b/LocalGridSubmission/createSubmitScript.py @@ -0,0 +1,152 @@ +import xml.etree.cElementTree as ET +import subprocess +import time +import os +import glob +from shutil import copyfile +from datetime import datetime +# libray to copy files +import shutil + + +# Define time variable +now = datetime.now() +dd = str(now.day) +mm = str(now.month) +yyyy = str(now.year) +hh = str(now.hour) +mn= str(now.minute) + +# make a data string. Pick one of the two above +#date = dd+"_"+mm+"_"+yyyy+"_"+hh+"h"+mn+"min" +date = dd+"_"+mm+"_"+yyyy +#date = dd+"_"+mm+"_"+yyyy+"noTrig" + +#channels = ["MuMu","ElEl"] +channels = ["mumumu"] + +# loop over channels +for chan in channels: + print "\nSearching list of sample used for ", chan, " channel!" + # getting the appropriate xml file + if "mumumu" in chan: + tree = ET.ElementTree(file='../config/Run2TriLepton_samples_mumumu.xml') +# tree = ET.ElementTree(file='../config/test.xml') + elif "ElEl" in chan: + tree = ET.ElementTree(file='../config/FullSamplesElElV10.xml') + elif "ElMu" in chan: + tree = ET.ElementTree(file='../config/FullSamplesElMuV9.xml') + else: + print "Channel '", chan , "' is not a correct channel name. No tree has been loaded!" + sys.exit() + #tree = ET.ElementTree(file='../config/FullMcBkgdSamplesV9.xml') + #tree = ET.ElementTree(file='../config/DataSamples.xml') + #tree = ET.ElementTree(file='../config/DisplacedTopsSignal.xml') + #tree = ET.ElementTree(file='../config/FullSamplesElElV9.xml') + #tree = ET.ElementTree(file='../config/FullSamplesMuMuV9.xml') + + root = tree.getroot() + datasets = root.find('datasets') + + + print "found " + str(len(datasets)) + " datasets" + + # create new dirs if not already existing + if not os.path.exists("SubmitScripts/"+date): + os.makedirs("SubmitScripts/"+date) + if not os.path.exists("SubmitScripts/"+date+"/"+chan): + os.makedirs("SubmitScripts/"+date+"/"+chan) + if not os.path.exists("SubmitScripts/"+date+"/"+chan+"/output"): + os.makedirs("SubmitScripts/"+date+"/"+chan+"/output") + if not os.path.exists("SubmitScripts/"+date+"/"+chan+"/test"): + os.makedirs("SubmitScripts/"+date+"/"+chan+"/test") + + # copy the submitAll macro + copyfile("SubmitAll.sh","SubmitScripts/"+date+"/"+chan+"/SubmitAll.sh") + + + # list of variables + topTrees = [] + listOfFiles = [] + files_str="" + FilePerJob=0 + addPrefix=True + N_processed=0 + + # loop over all the dataset with add="1" + for d in datasets: + if d.attrib['add'] == '1': + print "found dataset to be added..." + str(d.attrib['name']) + commandString = "./TreeMaker "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) + topTrees = glob.glob(d.attrib['filenames']) + + # setting the number of file per job depending whether it is data sample or not + # this ca be tweaked + if "Data" in str(d.attrib['name']): + FilePerJob=20 + else: + FilePerJob=2 + + # create a test job for each dataset + # create a file for this job + filenameTest="SubmitScripts/"+date+"/"+chan+"/test"+"/submit_"+str(d.attrib['name'])+"_"+"Test"+".sh" + # copy a skeleton file that set up the code environment, the wall time and the queue + shutil.copyfile("submitTestSkeleton.sh", filenameTest) + # append to the file the actual command + outfileTest = open (filenameTest, 'a') + print >> outfileTest, commandString, topTrees[0], " ", chan , " " , 1 , " 0" , " 10000" + + N_job = 0 + N_file = 1 + remainder= len(topTrees)%FilePerJob +# print "remainder is", remainder + +# print "len(topTrees) is ", len(topTrees) + # loop over all the root files + for f in range(0,len(topTrees)): +# print "file number ", f , " is : ", topTrees[f] + + # Combine multiple root files in a single job + listOfFiles.append(topTrees[f]) + + # if the number of files is big enough, create one job with the list of files + if (len(listOfFiles) == FilePerJob) or ((len(topTrees)- N_job * FilePerJob <= FilePerJob) and (len(listOfFiles) == remainder) ): +# print "len(listOfFiles) is ", len(listOfFiles) + + # Loop over the files of the current job + for fpj in range (0,len(listOfFiles)): +# print listOfFiles[fpj] + + # add prefix if need + if (addPrefix == True): + listOfFiles[fpj]="dcap://maite.iihe.ac.be:"+listOfFiles[fpj] + # string contain the list of files separated by a space + files_str=files_str+ " " + listOfFiles[fpj] + N_processed=N_processed+1 + +# print files_str + + # create a file for this job + filename="SubmitScripts/"+date+"/"+chan+"/submit_"+str(d.attrib['name'])+"_"+str(N_job*FilePerJob+1)+"to"+str(N_job*FilePerJob+len(listOfFiles))+".sh" + # copy a skeleton file that set up the code environment, the wall time and the queue + shutil.copyfile("submitSkeleton.sh", filename) + # append to the file the actual command + outfile = open (filename, 'a') + print >> outfile, commandString, files_str, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" + + # cleaning + listOfFiles=[] + files_str="" + + N_job=N_job+1 +# print N_job * FilePerJob +# print "Number of processed file is ", N_processed + + N_file=N_file+1 + + + +# print lisfOflisOfFiles + +# moving the newly created dir +#os.chdir("SubmitScripts/"+chan+"/"+date) diff --git a/LocalGridSubmission/submitSkeleton.sh b/LocalGridSubmission/submitSkeleton.sh new file mode 100644 index 0000000..b6a47c3 --- /dev/null +++ b/LocalGridSubmission/submitSkeleton.sh @@ -0,0 +1,15 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! diff --git a/LocalGridSubmission/submitTestSkeleton.sh b/LocalGridSubmission/submitTestSkeleton.sh new file mode 100644 index 0000000..b6a47c3 --- /dev/null +++ b/LocalGridSubmission/submitTestSkeleton.sh @@ -0,0 +1,15 @@ + +#!/bin/bash + +#PBS -q localgrid +#PBS -l walltime=03:00:00 + +source /user/ivanpari/.bash_login +source $VO_CMS_SW_DIR/cmsset_default.sh +# setting up your code and your env +cd /user/ivanpari/CMSSW_7_4_15/src/ +source /cvmfs/cms.cern.ch/cmsset_default.sh +eval `scramv1 runtime -sh` +cd TopBrussels/FCNCAnalysis + +# want you really want to do!! diff --git a/MVA/TMVA.root b/MVA/TMVA.root deleted file mode 100644 index a1b9db0b0daa1ee056de890a520957977c2234e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750917 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

uJY_yY)2lO)w0Wi=#9wf%LZ3aQrHgB(|4f&1okD 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]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 z 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%0A>GO&qQuZ4)q7If_-_SY_Vg{TfBBx9Q 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

~B5RmtpnR`p$F!v^rW92ei( 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

1AtTR_Bc&>RsjcDCznVK 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ⅅ!vt3O3|P{bqlLnS4#7%$6qj1 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

%AFS>&m2XP!R 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

ix80KDuWv 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 diff --git a/MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.eps b/MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.eps deleted file mode 100644 index 373f7e4..0000000 --- a/MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.eps +++ /dev/null @@ -1,294 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%BoundingBox: 0 0 567 533 -%%Title: plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.eps: Correlation profiles for 'Id'-transformed background variables -%%Creator: ROOT Version 5.34/05 -%%CreationDate: Tue Mar 4 15:31:14 2014 -%%EndComments -%%BeginProlog -80 dict begin -/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def -/r {rotate} def /rl {roll} def /R {repeat} def -/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def -/c {setrgbcolor} def /black {0 setgray} def /sd {setdash} def -/cl {closepath} def /sf {scalefont setfont} def /lw {setlinewidth} def -/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def -/NC{systemdict begin initclip end}def/C{NC box clip newpath}def -/bl {box s} def /bf {box f} def /Y { 0 exch d} def /X { 0 d} def -/K {{pop pop 0 moveto} exch kshow} bind def -/ita {/ang 15 def gsave [1 0 ang dup sin exch cos div 1 0 0] concat} def -/mp {newpath /y exch def /x exch def} def -/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def -/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def -/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def -/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def -/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26{mt s} def -/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def -/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3 w2 d cl s} def -/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d 0 w3 neg d w3 neg 0 d cl s } def -/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t 4 {side} repeat cl fill gr} def -/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t 4 {side} repeat cl s gr} def -/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d x w2 sub y w2 add m w w neg d x w2 sub y w2 sub m w w d s} def -/m32 {mp x y w2 sub m w2 w d w neg 0 d cl s} def -/m33 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3 w2 d cl f} def -/m34 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d 0 w3 neg d w3 neg 0 d cl f } def -/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def -/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def -/reEncode {exch findfont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse } forall /Encoding exch def currentdict end dup /FontName get exch definefont pop } def [/Times-Bold /Times-Italic /Times-BoldItalic /Helvetica /Helvetica-Oblique - /Helvetica-Bold /Helvetica-BoldOblique /Courier /Courier-Oblique /Courier-Bold /Courier-BoldOblique /Times-Roman /AvantGarde-Book /AvantGarde-BookOblique /AvantGarde-Demi /AvantGarde-DemiOblique /Bookman-Demi /Bookman-DemiItalic /Bookman-Light - /Bookman-LightItalic /Helvetica-Narrow /Helvetica-Narrow-Bold /Helvetica-Narrow-BoldOblique /Helvetica-Narrow-Oblique /NewCenturySchlbk-Roman /NewCenturySchlbk-Bold /NewCenturySchlbk-BoldItalic /NewCenturySchlbk-Italic /Palatino-Bold - /Palatino-BoldItalic /Palatino-Italic /Palatino-Roman ] {ISOLatin1Encoding reEncode } forall -%%EndProlog -%%BeginSetup -%%EndSetup -newpath gsave .25 .25 scale gsave 0 0 t 0.490196 0.545098 0.615686 c[ ] 0 sd 3 lw 0.941176 0.941176 0.941176 c 2268 2130 0 0 bf 0.490196 0.545098 0.615686 c 0.941176 0.941176 0.941176 c 2222 2088 23 21 bf black 1 1 0.992157 c 1801 1578 311 322 - bf black 1801 1578 311 322 bl 1 1 0.992157 c 1801 1578 311 322 bf black 1801 1578 311 322 bl 0.49 0.6 0.82 c 0.386667 0 1 c 6 5 569 322 bf 6 5 989 322 bf 6 5 1727 322 bf 6 6 347 332 bf 6 6 365 332 bf 6 6 413 332 bf 6 6 509 332 bf 6 6 545 332 bf 6 6 - 761 332 bf 6 6 779 332 bf 6 6 785 332 bf 6 5 335 338 bf 6 5 371 338 bf 6 5 377 338 bf 6 5 395 338 bf 6 5 401 338 bf 6 5 431 338 bf 6 5 449 338 bf 6 5 455 338 bf 6 5 473 338 bf 6 5 569 338 bf 6 5 605 338 bf 6 5 653 338 bf 6 5 767 338 bf 6 5 1379 338 - bf 6 5 335 343 bf 6 5 347 343 bf 6 5 359 343 bf 6 5 365 343 bf 6 5 371 343 bf 6 5 377 343 bf 6 5 395 343 bf 6 5 401 343 bf 6 5 413 343 bf 6 5 419 343 bf 6 5 425 343 bf 6 5 449 343 bf 6 5 467 343 bf 6 5 485 343 bf 6 5 491 343 bf 6 5 497 343 bf 6 5 - 521 343 bf 6 5 557 343 bf 6 5 581 343 bf 6 5 599 343 bf 6 5 935 343 bf 6 5 335 348 bf 6 5 341 348 bf 6 5 365 348 bf 6 5 371 348 bf 6 5 377 348 bf 6 5 383 348 bf 6 5 401 348 bf 6 5 407 348 bf 6 5 413 348 bf 6 5 419 348 bf 6 5 431 348 bf 6 5 437 348 - bf 6 5 449 348 bf 6 5 455 348 bf 6 5 479 348 bf 6 5 485 348 bf 6 5 491 348 bf 6 5 497 348 bf 6 5 503 348 bf 6 5 509 348 bf 6 5 533 348 bf 6 5 551 348 bf 6 5 647 348 bf 0.2 0 1 c 6 6 317 353 bf 0.386667 0 1 c 6 6 323 353 bf 6 6 329 353 bf 6 6 335 353 - bf 6 6 341 353 bf 6 6 347 353 bf 0.2 0 1 c 6 6 353 353 bf 6 6 359 353 bf 0.386667 0 1 c 6 6 365 353 bf 6 6 371 353 bf 0.2 0 1 c 6 6 377 353 bf 0.386667 0 1 c 6 6 383 353 bf 6 6 389 353 bf 6 6 395 353 bf 0.2 0 1 c 6 6 401 353 bf 6 6 407 353 bf 6 6 - 413 353 bf 6 6 419 353 bf 6 6 425 353 bf 6 6 431 353 bf 0.386667 0 1 c 6 6 437 353 bf 6 6 443 353 bf 6 6 449 353 bf 6 6 455 353 bf 0.2 0 1 c 6 6 461 353 bf 0.386667 0 1 c 6 6 467 353 bf 6 6 473 353 bf 6 6 479 353 bf 6 6 485 353 bf 6 6 491 353 bf 6 6 - 497 353 bf 6 6 503 353 bf 6 6 509 353 bf 6 6 515 353 bf 6 6 521 353 bf 6 6 527 353 bf 6 6 533 353 bf 6 6 539 353 bf 6 6 551 353 bf 6 6 557 353 bf 6 6 563 353 bf 6 6 569 353 bf 6 6 587 353 bf 6 6 593 353 bf 6 6 599 353 bf 6 6 611 353 bf 6 6 689 353 - bf 6 6 779 353 bf 6 5 311 359 bf 6 5 317 359 bf 6 5 323 359 bf 0.2 0 1 c 6 5 329 359 bf 6 5 335 359 bf 0.386667 0 1 c 6 5 341 359 bf 0.2 0 1 c 6 5 347 359 bf 0 0.0800001 1 c 6 5 353 359 bf 6 5 359 359 bf 0.2 0 1 c 6 5 365 359 bf 0 0.0800001 1 c 6 5 - 371 359 bf 6 5 377 359 bf 0.386667 0 1 c 6 5 383 359 bf 0 0.0800001 1 c 6 5 389 359 bf 6 5 395 359 bf 6 5 401 359 bf 6 5 407 359 bf 0 0.266667 1 c 6 5 413 359 bf 0 0.0800001 1 c 6 5 419 359 bf 0 0.266667 1 c 6 5 425 359 bf 0.2 0 1 c 6 5 431 359 bf 0 - 0.0800001 1 c 6 5 437 359 bf 0.2 0 1 c 6 5 443 359 bf 6 5 449 359 bf 0 0.0800001 1 c 6 5 455 359 bf 0.2 0 1 c 6 5 461 359 bf 6 5 467 359 bf 0.386667 0 1 c 6 5 473 359 bf 0.2 0 1 c 6 5 479 359 bf 6 5 485 359 bf 6 5 491 359 bf 0.386667 0 1 c 6 5 497 - 359 bf 6 5 503 359 bf 6 5 509 359 bf 6 5 515 359 bf 0.2 0 1 c 6 5 521 359 bf 0.386667 0 1 c 6 5 527 359 bf 6 5 533 359 bf 6 5 539 359 bf 6 5 545 359 bf 6 5 551 359 bf 0.2 0 1 c 6 5 563 359 bf 0.386667 0 1 c 6 5 569 359 bf 6 5 575 359 bf 6 5 581 359 - bf 6 5 587 359 bf 6 5 593 359 bf 6 5 599 359 bf 6 5 605 359 bf 6 5 617 359 bf 6 5 635 359 bf 6 5 653 359 bf 6 5 665 359 bf 6 5 671 359 bf 6 5 677 359 bf 6 5 689 359 bf 6 5 713 359 bf 6 5 731 359 bf 6 5 779 359 bf 6 5 791 359 bf 6 5 833 359 bf 6 5 - 851 359 bf 6 5 923 359 bf 6 5 311 364 bf 0.2 0 1 c 6 5 317 364 bf 0 0.546666 1 c 6 5 323 364 bf 0 0.733333 1 c 6 5 329 364 bf 0 0.546666 1 c 6 5 335 364 bf 0 1 0.52 c 6 5 341 364 bf 0 1 0.986667 c 6 5 347 364 bf 0 0.546666 1 c 6 5 353 364 bf 0 1 - 0.333333 c 6 5 359 364 bf 0 1 0.52 c 6 5 365 364 bf 0 1 0.333333 c 6 5 371 364 bf 0.133333 1 0 c 6 5 377 364 bf 0 1 0.333333 c 6 5 383 364 bf 6 5 389 364 bf 0 1 0.0533333 c 6 5 395 364 bf 6 5 401 364 bf 0 1 0.333333 c 6 5 407 364 bf 6 5 413 364 bf 6 - 5 419 364 bf 0 1 0.8 c 6 5 425 364 bf 0 1 0.52 c 6 5 431 364 bf 0 1 0.8 c 6 5 437 364 bf 6 5 443 364 bf 6 5 449 364 bf 0 1 0.333333 c 6 5 455 364 bf 0 1 0.52 c 6 5 461 364 bf 0 0.733333 1 c 6 5 467 364 bf 0 1 0.8 c 6 5 473 364 bf 0 1 0.986667 c 6 5 - 479 364 bf 0 0.266667 1 c 6 5 485 364 bf 6 5 491 364 bf 0 0.546666 1 c 6 5 497 364 bf 0 0.266667 1 c 6 5 503 364 bf 0 0.546666 1 c 6 5 509 364 bf 6 5 515 364 bf 6 5 521 364 bf 0 0.0800001 1 c 6 5 527 364 bf 0 0.266667 1 c 6 5 533 364 bf 0.2 0 1 c 6 - 5 539 364 bf 0 0.0800001 1 c 6 5 545 364 bf 0.2 0 1 c 6 5 551 364 bf 0 0.266667 1 c 6 5 557 364 bf 0.2 0 1 c 6 5 563 364 bf 0 0.0800001 1 c 6 5 569 364 bf 6 5 575 364 bf 0.2 0 1 c 6 5 581 364 bf 6 5 587 364 bf 6 5 593 364 bf 0.386667 0 1 c 6 5 599 - 364 bf 6 5 605 364 bf 6 5 611 364 bf 6 5 617 364 bf 6 5 623 364 bf 6 5 629 364 bf 6 5 641 364 bf 6 5 647 364 bf 6 5 653 364 bf 6 5 659 364 bf 6 5 665 364 bf 6 5 671 364 bf 6 5 677 364 bf 6 5 689 364 bf 6 5 701 364 bf 6 5 707 364 bf 6 5 713 364 bf 6 - 5 719 364 bf 6 5 725 364 bf 6 5 731 364 bf 6 5 743 364 bf 6 5 749 364 bf 6 5 755 364 bf 6 5 767 364 bf 6 5 809 364 bf 6 5 1055 364 bf 0.2 0 1 c 6 6 311 369 bf 0 0.266667 1 c 6 6 317 369 bf 0 1 0.986667 c 6 6 323 369 bf 0 1 0.8 c 6 6 329 369 bf 6 6 - 335 369 bf 0 1 0.333333 c 6 6 341 369 bf 0 1 0.0533333 c 6 6 347 369 bf 0.6 1 0 c 6 6 353 369 bf 1 0.653333 0 c 6 6 359 369 bf 1 0.933333 0 c 6 6 365 369 bf 1 0.653333 0 c 6 6 371 369 bf 1 0.466667 0 c 6 6 377 369 bf 6 6 383 369 bf 6 6 389 369 bf 1 - 0 0 c 6 6 395 369 bf 1 0.466667 0 c 6 6 401 369 bf 1 0.933333 0 c 6 6 407 369 bf 6 6 413 369 bf 1 0.186667 0 c 6 6 419 369 bf 1 0 0 c 6 6 425 369 bf 0.88 1 0 c 6 6 431 369 bf 0.6 1 0 c 6 6 437 369 bf 1 0.933333 0 c 6 6 443 369 bf 0.88 1 0 c 6 6 449 - 369 bf 1 0.653333 0 c 6 6 455 369 bf 0 1 0.0533333 c 6 6 461 369 bf 6 6 467 369 bf 0.413333 1 0 c 6 6 473 369 bf 6 6 479 369 bf 0.133333 1 0 c 6 6 485 369 bf 0 1 0.8 c 6 6 491 369 bf 0 1 0.52 c 6 6 497 369 bf 0 1 0.986667 c 6 6 503 369 bf 6 6 509 - 369 bf 6 6 515 369 bf 0 0.546666 1 c 6 6 521 369 bf 6 6 527 369 bf 0 0.733333 1 c 6 6 533 369 bf 0 0.0800001 1 c 6 6 539 369 bf 0 0.266667 1 c 6 6 545 369 bf 0 0.546666 1 c 6 6 551 369 bf 0 0.266667 1 c 6 6 557 369 bf 0 0.0800001 1 c 6 6 563 369 bf - 6 6 569 369 bf 0.2 0 1 c 6 6 575 369 bf 6 6 581 369 bf 0 0.266667 1 c 6 6 587 369 bf 0.2 0 1 c 6 6 593 369 bf 0.386667 0 1 c 6 6 599 369 bf 0.2 0 1 c 6 6 605 369 bf 6 6 611 369 bf 6 6 617 369 bf 6 6 623 369 bf 6 6 629 369 bf 6 6 635 369 bf 0.386667 - 0 1 c 6 6 641 369 bf 6 6 647 369 bf 6 6 653 369 bf 6 6 659 369 bf 6 6 665 369 bf 6 6 671 369 bf 6 6 677 369 bf 6 6 683 369 bf 6 6 689 369 bf 6 6 695 369 bf 6 6 701 369 bf 6 6 725 369 bf 6 6 731 369 bf 6 6 737 369 bf 6 6 743 369 bf 6 6 761 369 bf 6 6 - 767 369 bf 6 6 779 369 bf 6 6 821 369 bf 6 6 845 369 bf 6 6 875 369 bf 0 0.0800001 1 c 6 5 311 375 bf 0 0.546666 1 c 6 5 317 375 bf 6 5 323 375 bf 0 1 0.52 c 6 5 329 375 bf 0 1 0.8 c 6 5 335 375 bf 0 1 0.333333 c 6 5 341 375 bf 0.133333 1 0 c 6 5 - 347 375 bf 0.88 1 0 c 6 5 353 375 bf 6 5 359 375 bf 6 5 365 375 bf 1 0.466667 0 c 6 5 371 375 bf 1 0 0 c 6 5 377 375 bf 1 0.933333 0 c 6 5 383 375 bf 0.6 1 0 c 6 5 389 375 bf 1 0.653333 0 c 6 5 395 375 bf 1 0 0 c 6 5 401 375 bf 1 0.653333 0 c 6 5 - 407 375 bf 1 0.466667 0 c 6 5 413 375 bf 0.6 1 0 c 6 5 419 375 bf 1 0.933333 0 c 6 5 425 375 bf 0.88 1 0 c 6 5 431 375 bf 1 0.466667 0 c 6 5 437 375 bf 1 0.653333 0 c 6 5 443 375 bf 0.6 1 0 c 6 5 449 375 bf 0.88 1 0 c 6 5 455 375 bf 0.133333 1 0 c 6 - 5 461 375 bf 0 1 0.333333 c 6 5 467 375 bf 0 1 0.52 c 6 5 473 375 bf 6 5 479 375 bf 0 1 0.333333 c 6 5 485 375 bf 0 1 0.52 c 6 5 491 375 bf 6 5 497 375 bf 0 1 0.8 c 6 5 503 375 bf 0 1 0.986667 c 6 5 509 375 bf 0 0.733333 1 c 6 5 515 375 bf 6 5 521 - 375 bf 6 5 527 375 bf 0 0.266667 1 c 6 5 533 375 bf 6 5 539 375 bf 0 0.0800001 1 c 6 5 545 375 bf 0 0.266667 1 c 6 5 551 375 bf 0 0.0800001 1 c 6 5 557 375 bf 0.2 0 1 c 6 5 563 375 bf 0 0.266667 1 c 6 5 569 375 bf 6 5 575 375 bf 0.2 0 1 c 6 5 581 - 375 bf 6 5 587 375 bf 6 5 593 375 bf 6 5 599 375 bf 6 5 605 375 bf 6 5 611 375 bf 0.386667 0 1 c 6 5 617 375 bf 6 5 623 375 bf 0.2 0 1 c 6 5 629 375 bf 0.386667 0 1 c 6 5 635 375 bf 6 5 641 375 bf 6 5 647 375 bf 6 5 653 375 bf 6 5 659 375 bf 6 5 665 - 375 bf 6 5 671 375 bf 6 5 677 375 bf 6 5 689 375 bf 6 5 695 375 bf 6 5 701 375 bf 6 5 707 375 bf 6 5 725 375 bf 6 5 731 375 bf 6 5 737 375 bf 6 5 743 375 bf 6 5 749 375 bf 6 5 785 375 bf 6 5 821 375 bf 6 5 311 380 bf 0 0.266667 1 c 6 5 317 380 bf 0 - 0.733333 1 c 6 5 323 380 bf 0 1 0.986667 c 6 5 329 380 bf 6 5 335 380 bf 0 1 0.333333 c 6 5 341 380 bf 0 1 0.0533333 c 6 5 347 380 bf 0.88 1 0 c 6 5 353 380 bf 0.6 1 0 c 6 5 359 380 bf 0.413333 1 0 c 6 5 365 380 bf 0.6 1 0 c 6 5 371 380 bf 0.413333 - 1 0 c 6 5 377 380 bf 0.88 1 0 c 6 5 383 380 bf 1 0.653333 0 c 6 5 389 380 bf 0.88 1 0 c 6 5 395 380 bf 1 0.933333 0 c 6 5 401 380 bf 1 0.653333 0 c 6 5 407 380 bf 6 5 413 380 bf 0.6 1 0 c 6 5 419 380 bf 0.413333 1 0 c 6 5 425 380 bf 0.6 1 0 c 6 5 - 431 380 bf 6 5 437 380 bf 6 5 443 380 bf 0.133333 1 0 c 6 5 449 380 bf 0.413333 1 0 c 6 5 455 380 bf 0 1 0.333333 c 6 5 461 380 bf 0 1 0.52 c 6 5 467 380 bf 0 1 0.333333 c 6 5 473 380 bf 0 1 0.52 c 6 5 479 380 bf 0 1 0.986667 c 6 5 485 380 bf 0 1 - 0.8 c 6 5 491 380 bf 0 1 0.52 c 6 5 497 380 bf 0 0.733333 1 c 6 5 503 380 bf 0 0.546666 1 c 6 5 509 380 bf 0 0.266667 1 c 6 5 515 380 bf 0 0.546666 1 c 6 5 521 380 bf 6 5 527 380 bf 0 0.0800001 1 c 6 5 533 380 bf 0 0.266667 1 c 6 5 539 380 bf 0 - 0.546666 1 c 6 5 545 380 bf 0 0.266667 1 c 6 5 551 380 bf 0 0.0800001 1 c 6 5 557 380 bf 0 0.266667 1 c 6 5 563 380 bf 6 5 569 380 bf 0.2 0 1 c 6 5 575 380 bf 0 0.0800001 1 c 6 5 581 380 bf 6 5 587 380 bf 0.386667 0 1 c 6 5 593 380 bf 6 5 599 380 bf - 0.2 0 1 c 6 5 605 380 bf 6 5 611 380 bf 6 5 617 380 bf 0.386667 0 1 c 6 5 623 380 bf 0.2 0 1 c 6 5 629 380 bf 0.386667 0 1 c 6 5 635 380 bf 6 5 641 380 bf 6 5 647 380 bf 6 5 653 380 bf 6 5 659 380 bf 6 5 665 380 bf 6 5 671 380 bf 6 5 677 380 bf 6 5 - 683 380 bf 6 5 689 380 bf 6 5 695 380 bf 6 5 701 380 bf 6 5 707 380 bf 6 5 713 380 bf 6 5 725 380 bf 6 5 755 380 bf 6 5 767 380 bf 6 5 779 380 bf 6 5 785 380 bf 6 5 797 380 bf 6 5 311 385 bf 0 0.266667 1 c 6 5 317 385 bf 6 5 323 385 bf 0 0.546666 1 - c 6 5 329 385 bf 0 1 0.8 c 6 5 335 385 bf 0 1 0.52 c 6 5 341 385 bf 0 1 0.0533333 c 6 5 347 385 bf 6 5 353 385 bf 0 1 0.333333 c 6 5 359 385 bf 0 1 0.0533333 c 6 5 365 385 bf 0.133333 1 0 c 6 5 371 385 bf 6 5 377 385 bf 0.6 1 0 c 6 5 383 385 bf 6 5 - 389 385 bf 1 0.466667 0 c 6 5 395 385 bf 0.133333 1 0 c 6 5 401 385 bf 0.6 1 0 c 6 5 407 385 bf 0.413333 1 0 c 6 5 413 385 bf 6 5 419 385 bf 0.133333 1 0 c 6 5 425 385 bf 6 5 431 385 bf 0.6 1 0 c 6 5 437 385 bf 0 1 0.0533333 c 6 5 443 385 bf 0 1 - 0.52 c 6 5 449 385 bf 0 1 0.0533333 c 6 5 455 385 bf 0 1 0.8 c 6 5 461 385 bf 0 1 0.333333 c 6 5 467 385 bf 0 1 0.8 c 6 5 473 385 bf 6 5 479 385 bf 0 0.733333 1 c 6 5 485 385 bf 6 5 491 385 bf 6 5 497 385 bf 0 0.546666 1 c 6 5 503 385 bf 0 1 - 0.986667 c 6 5 509 385 bf 0 0.733333 1 c 6 5 515 385 bf 0 0.266667 1 c 6 5 521 385 bf 0 0.0800001 1 c 6 5 527 385 bf 0 0.266667 1 c 6 5 533 385 bf 6 5 539 385 bf 0 0.0800001 1 c 6 5 545 385 bf 0.2 0 1 c 6 5 551 385 bf 0 0.0800001 1 c 6 5 557 385 bf - 6 5 563 385 bf 0.386667 0 1 c 6 5 569 385 bf 0 0.0800001 1 c 6 5 575 385 bf 6 5 581 385 bf 0.386667 0 1 c 6 5 587 385 bf 0.2 0 1 c 6 5 593 385 bf 6 5 599 385 bf 6 5 605 385 bf 6 5 611 385 bf 0.386667 0 1 c 6 5 617 385 bf 6 5 623 385 bf 6 5 629 385 - bf 6 5 635 385 bf 6 5 641 385 bf 6 5 647 385 bf 6 5 653 385 bf 6 5 659 385 bf 6 5 665 385 bf 6 5 671 385 bf 6 5 677 385 bf 6 5 689 385 bf 6 5 695 385 bf 6 5 701 385 bf 6 5 713 385 bf 6 5 719 385 bf 6 5 851 385 bf 6 5 869 385 bf 0.2 0 1 c 6 6 311 390 - bf 6 6 317 390 bf 0 0.546666 1 c 6 6 323 390 bf 0 0.266667 1 c 6 6 329 390 bf 6 6 335 390 bf 0 0.546666 1 c 6 6 341 390 bf 0 1 0.8 c 6 6 347 390 bf 0 1 0.333333 c 6 6 353 390 bf 0 1 0.986667 c 6 6 359 390 bf 0 1 0.52 c 6 6 365 390 bf 0 1 0.8 c 6 6 - 371 390 bf 0.133333 1 0 c 6 6 377 390 bf 0 1 0.52 c 6 6 383 390 bf 6 6 389 390 bf 0 1 0.0533333 c 6 6 395 390 bf 6 6 401 390 bf 6 6 407 390 bf 0 1 0.333333 c 6 6 413 390 bf 0 1 0.0533333 c 6 6 419 390 bf 0 1 0.52 c 6 6 425 390 bf 0 1 0.8 c 6 6 431 - 390 bf 0 1 0.986667 c 6 6 437 390 bf 0 1 0.8 c 6 6 443 390 bf 6 6 449 390 bf 0 1 0.986667 c 6 6 455 390 bf 0 0.733333 1 c 6 6 461 390 bf 0 1 0.8 c 6 6 467 390 bf 0 0.546666 1 c 6 6 473 390 bf 0 0.733333 1 c 6 6 479 390 bf 0 0.266667 1 c 6 6 485 390 - bf 0 0.546666 1 c 6 6 491 390 bf 6 6 497 390 bf 0 0.0800001 1 c 6 6 503 390 bf 0 0.266667 1 c 6 6 509 390 bf 0 0.0800001 1 c 6 6 515 390 bf 0 0.266667 1 c 6 6 521 390 bf 6 6 527 390 bf 0 0.0800001 1 c 6 6 533 390 bf 0.2 0 1 c 6 6 539 390 bf 6 6 545 - 390 bf 0 0.0800001 1 c 6 6 551 390 bf 0.386667 0 1 c 6 6 557 390 bf 0.2 0 1 c 6 6 563 390 bf 6 6 569 390 bf 0.386667 0 1 c 6 6 575 390 bf 0.2 0 1 c 6 6 581 390 bf 0.386667 0 1 c 6 6 587 390 bf 6 6 593 390 bf 6 6 599 390 bf 6 6 605 390 bf 6 6 611 390 - bf 6 6 617 390 bf 6 6 623 390 bf 6 6 629 390 bf 6 6 635 390 bf 6 6 641 390 bf 6 6 647 390 bf 6 6 653 390 bf 6 6 659 390 bf 6 6 665 390 bf 6 6 671 390 bf 6 6 677 390 bf 6 6 683 390 bf 6 6 695 390 bf 6 6 701 390 bf 6 6 707 390 bf 6 6 713 390 bf 6 6 - 731 390 bf 6 6 749 390 bf 6 6 755 390 bf 6 5 311 396 bf 0 0.0800001 1 c 6 5 317 396 bf 6 5 323 396 bf 0.2 0 1 c 6 5 329 396 bf 0 0.546666 1 c 6 5 335 396 bf 6 5 341 396 bf 0 0.266667 1 c 6 5 347 396 bf 0 0.546666 1 c 6 5 353 396 bf 0 0.733333 1 c 6 - 5 359 396 bf 6 5 365 396 bf 0 1 0.52 c 6 5 371 396 bf 0 0.733333 1 c 6 5 377 396 bf 0 1 0.8 c 6 5 383 396 bf 0 0.733333 1 c 6 5 389 396 bf 0 1 0.52 c 6 5 395 396 bf 6 5 401 396 bf 6 5 407 396 bf 0 1 0.8 c 6 5 413 396 bf 0 1 0.52 c 6 5 419 396 bf 0 1 - 0.986667 c 6 5 425 396 bf 0 0.733333 1 c 6 5 431 396 bf 0 1 0.986667 c 6 5 437 396 bf 6 5 443 396 bf 0 0.266667 1 c 6 5 449 396 bf 0 0.733333 1 c 6 5 455 396 bf 0 0.546666 1 c 6 5 461 396 bf 0 0.733333 1 c 6 5 467 396 bf 0 0.546666 1 c 6 5 473 396 - bf 0 0.266667 1 c 6 5 479 396 bf 6 5 485 396 bf 6 5 491 396 bf 0 0.0800001 1 c 6 5 497 396 bf 0 0.546666 1 c 6 5 503 396 bf 0 0.0800001 1 c 6 5 509 396 bf 0 0.266667 1 c 6 5 515 396 bf 0.2 0 1 c 6 5 521 396 bf 6 5 527 396 bf 0 0.0800001 1 c 6 5 533 - 396 bf 0.2 0 1 c 6 5 539 396 bf 6 5 545 396 bf 6 5 551 396 bf 6 5 557 396 bf 6 5 563 396 bf 0 0.0800001 1 c 6 5 569 396 bf 0.386667 0 1 c 6 5 575 396 bf 6 5 581 396 bf 6 5 587 396 bf 6 5 593 396 bf 0.2 0 1 c 6 5 599 396 bf 0.386667 0 1 c 6 5 605 396 - bf 6 5 611 396 bf 6 5 623 396 bf 6 5 629 396 bf 6 5 635 396 bf 6 5 641 396 bf 6 5 647 396 bf 6 5 659 396 bf 6 5 665 396 bf 6 5 677 396 bf 6 5 701 396 bf 6 5 707 396 bf 6 5 719 396 bf 6 5 311 401 bf 0.2 0 1 c 6 5 317 401 bf 6 5 323 401 bf 0 0.0800001 - 1 c 6 5 329 401 bf 0 0.266667 1 c 6 5 335 401 bf 6 5 341 401 bf 0 0.0800001 1 c 6 5 347 401 bf 0 0.546666 1 c 6 5 353 401 bf 6 5 359 401 bf 0 0.733333 1 c 6 5 365 401 bf 0 1 0.986667 c 6 5 371 401 bf 6 5 377 401 bf 0 1 0.333333 c 6 5 383 401 bf 0 - 0.266667 1 c 6 5 389 401 bf 0 0.733333 1 c 6 5 395 401 bf 6 5 401 401 bf 0 0.546666 1 c 6 5 407 401 bf 0 1 0.986667 c 6 5 413 401 bf 0 0.546666 1 c 6 5 419 401 bf 0 0.733333 1 c 6 5 425 401 bf 0 0.546666 1 c 6 5 431 401 bf 0 1 0.986667 c 6 5 437 401 - bf 0 0.546666 1 c 6 5 443 401 bf 0 0.266667 1 c 6 5 449 401 bf 0 0.733333 1 c 6 5 455 401 bf 0 0.266667 1 c 6 5 461 401 bf 6 5 467 401 bf 0 0.733333 1 c 6 5 473 401 bf 6 5 479 401 bf 0 0.266667 1 c 6 5 485 401 bf 0 0.0800001 1 c 6 5 491 401 bf 6 5 - 497 401 bf 0.386667 0 1 c 6 5 503 401 bf 0 0.0800001 1 c 6 5 509 401 bf 0.2 0 1 c 6 5 515 401 bf 6 5 521 401 bf 0 0.0800001 1 c 6 5 527 401 bf 6 5 533 401 bf 0.2 0 1 c 6 5 539 401 bf 0.386667 0 1 c 6 5 545 401 bf 6 5 551 401 bf 0.2 0 1 c 6 5 557 401 - bf 0.386667 0 1 c 6 5 563 401 bf 6 5 569 401 bf 6 5 575 401 bf 6 5 581 401 bf 6 5 587 401 bf 6 5 593 401 bf 6 5 599 401 bf 6 5 605 401 bf 6 5 611 401 bf 6 5 617 401 bf 6 5 623 401 bf 6 5 629 401 bf 6 5 635 401 bf 0.2 0 1 c 6 5 641 401 bf 0.386667 0 - 1 c 6 5 647 401 bf 6 5 653 401 bf 6 5 665 401 bf 6 5 689 401 bf 6 5 701 401 bf 6 5 719 401 bf 6 5 743 401 bf 6 5 773 401 bf 6 5 311 406 bf 0 0.0800001 1 c 6 5 317 406 bf 0.2 0 1 c 6 5 323 406 bf 0 0.0800001 1 c 6 5 329 406 bf 0.2 0 1 c 6 5 335 406 - bf 0 0.266667 1 c 6 5 341 406 bf 0 0.546666 1 c 6 5 347 406 bf 0 1 0.8 c 6 5 353 406 bf 0 0.266667 1 c 6 5 359 406 bf 0 0.733333 1 c 6 5 365 406 bf 0 0.546666 1 c 6 5 371 406 bf 0 0.266667 1 c 6 5 377 406 bf 0 0.733333 1 c 6 5 383 406 bf 0 1 - 0.986667 c 6 5 389 406 bf 0 0.266667 1 c 6 5 395 406 bf 0 0.733333 1 c 6 5 401 406 bf 0 1 0.986667 c 6 5 407 406 bf 0 0.733333 1 c 6 5 413 406 bf 0 0.546666 1 c 6 5 419 406 bf 0 0.266667 1 c 6 5 425 406 bf 0 0.0800001 1 c 6 5 431 406 bf 0 0.546666 1 - c 6 5 437 406 bf 0 0.0800001 1 c 6 5 443 406 bf 0 0.266667 1 c 6 5 449 406 bf 0 0.0800001 1 c 6 5 455 406 bf 0 0.546666 1 c 6 5 461 406 bf 0 0.266667 1 c 6 5 467 406 bf 6 5 473 406 bf 0 0.0800001 1 c 6 5 479 406 bf 0 0.266667 1 c 6 5 485 406 bf 6 5 - 491 406 bf 6 5 497 406 bf 0 0.0800001 1 c 6 5 503 406 bf 0 0.266667 1 c 6 5 509 406 bf 0 0.0800001 1 c 6 5 515 406 bf 0.2 0 1 c 6 5 521 406 bf 6 5 527 406 bf 6 5 533 406 bf 6 5 539 406 bf 6 5 545 406 bf 0.386667 0 1 c 6 5 551 406 bf 6 5 557 406 bf - 0.2 0 1 c 6 5 563 406 bf 0.386667 0 1 c 6 5 569 406 bf 6 5 575 406 bf 6 5 581 406 bf 6 5 587 406 bf 0.2 0 1 c 6 5 593 406 bf 0.386667 0 1 c 6 5 599 406 bf 6 5 611 406 bf 6 5 617 406 bf 6 5 623 406 bf 6 5 629 406 bf 6 5 635 406 bf 6 5 641 406 bf 6 5 - 665 406 bf 6 5 677 406 bf 6 5 683 406 bf 6 5 689 406 bf 6 5 713 406 bf 6 5 719 406 bf 6 5 737 406 bf 6 6 317 411 bf 0 0.266667 1 c 6 6 323 411 bf 0.2 0 1 c 6 6 329 411 bf 0 0.0800001 1 c 6 6 335 411 bf 6 6 341 411 bf 6 6 347 411 bf 0 0.266667 1 c 6 - 6 353 411 bf 0 0.733333 1 c 6 6 359 411 bf 0 0.266667 1 c 6 6 365 411 bf 0 1 0.986667 c 6 6 371 411 bf 0 0.733333 1 c 6 6 377 411 bf 6 6 383 411 bf 0 1 0.986667 c 6 6 389 411 bf 0 0.0800001 1 c 6 6 395 411 bf 0 0.546666 1 c 6 6 401 411 bf 6 6 407 - 411 bf 0 0.266667 1 c 6 6 413 411 bf 0 0.0800001 1 c 6 6 419 411 bf 0 0.546666 1 c 6 6 425 411 bf 6 6 431 411 bf 6 6 437 411 bf 6 6 443 411 bf 0 1 0.986667 c 6 6 449 411 bf 0 0.733333 1 c 6 6 455 411 bf 0 0.266667 1 c 6 6 461 411 bf 6 6 467 411 bf - 0.2 0 1 c 6 6 473 411 bf 0 0.0800001 1 c 6 6 479 411 bf 0 0.266667 1 c 6 6 485 411 bf 0 0.0800001 1 c 6 6 491 411 bf 6 6 497 411 bf 6 6 503 411 bf 0.386667 0 1 c 6 6 509 411 bf 0.2 0 1 c 6 6 515 411 bf 6 6 521 411 bf 6 6 527 411 bf 0.386667 0 1 c 6 - 6 533 411 bf 6 6 539 411 bf 0.2 0 1 c 6 6 545 411 bf 0.386667 0 1 c 6 6 551 411 bf 6 6 557 411 bf 6 6 563 411 bf 6 6 569 411 bf 6 6 575 411 bf 6 6 581 411 bf 6 6 587 411 bf 6 6 593 411 bf 6 6 599 411 bf 6 6 605 411 bf 6 6 611 411 bf 6 6 617 411 bf 6 - 6 623 411 bf 6 6 641 411 bf 6 6 647 411 bf 6 6 653 411 bf 6 6 659 411 bf 6 6 665 411 bf 6 6 671 411 bf 6 6 677 411 bf 6 6 683 411 bf 6 6 725 411 bf 6 6 731 411 bf 6 6 743 411 bf 6 6 791 411 bf 6 6 803 411 bf 6 5 311 417 bf 0.2 0 1 c 6 5 317 417 bf - 0.386667 0 1 c 6 5 323 417 bf 0.2 0 1 c 6 5 329 417 bf 0 0.266667 1 c 6 5 335 417 bf 6 5 341 417 bf 6 5 347 417 bf 6 5 353 417 bf 0 0.0800001 1 c 6 5 359 417 bf 0 0.546666 1 c 6 5 365 417 bf 0 0.266667 1 c 6 5 371 417 bf 6 5 377 417 bf 0 0.733333 1 - c 6 5 383 417 bf 0 0.266667 1 c 6 5 389 417 bf 0 0.733333 1 c 6 5 395 417 bf 0 1 0.8 c 6 5 401 417 bf 0 0.266667 1 c 6 5 407 417 bf 6 5 413 417 bf 6 5 419 417 bf 6 5 425 417 bf 6 5 431 417 bf 6 5 437 417 bf 0 0.0800001 1 c 6 5 443 417 bf 0 0.546666 - 1 c 6 5 449 417 bf 0 0.266667 1 c 6 5 455 417 bf 0.2 0 1 c 6 5 461 417 bf 0 0.0800001 1 c 6 5 467 417 bf 0.2 0 1 c 6 5 473 417 bf 0 0.0800001 1 c 6 5 479 417 bf 0.386667 0 1 c 6 5 485 417 bf 0.2 0 1 c 6 5 491 417 bf 0 0.0800001 1 c 6 5 497 417 bf 6 - 5 503 417 bf 0.2 0 1 c 6 5 509 417 bf 6 5 515 417 bf 6 5 521 417 bf 6 5 527 417 bf 0.386667 0 1 c 6 5 533 417 bf 0.2 0 1 c 6 5 539 417 bf 6 5 545 417 bf 0.386667 0 1 c 6 5 551 417 bf 6 5 557 417 bf 6 5 563 417 bf 6 5 569 417 bf 6 5 575 417 bf 6 5 - 581 417 bf 6 5 587 417 bf 6 5 593 417 bf 6 5 599 417 bf 6 5 605 417 bf 6 5 617 417 bf 6 5 623 417 bf 6 5 629 417 bf 6 5 635 417 bf 6 5 641 417 bf 6 5 647 417 bf 6 5 653 417 bf 6 5 665 417 bf 6 5 671 417 bf 6 5 677 417 bf 6 5 683 417 bf 6 5 695 417 - bf 6 5 707 417 bf 6 5 719 417 bf 6 5 743 417 bf 6 5 869 417 bf 6 5 1043 417 bf 6 5 311 422 bf 6 5 317 422 bf 6 5 323 422 bf 0 0.0800001 1 c 6 5 329 422 bf 6 5 335 422 bf 6 5 341 422 bf 0 0.266667 1 c 6 5 347 422 bf 0.2 0 1 c 6 5 353 422 bf 0 - 0.266667 1 c 6 5 359 422 bf 0 0.0800001 1 c 6 5 365 422 bf 0 0.733333 1 c 6 5 371 422 bf 0 0.0800001 1 c 6 5 377 422 bf 0 0.266667 1 c 6 5 383 422 bf 0 0.546666 1 c 6 5 389 422 bf 0 0.266667 1 c 6 5 395 422 bf 6 5 401 422 bf 6 5 407 422 bf 0 - 0.546666 1 c 6 5 413 422 bf 0 0.266667 1 c 6 5 419 422 bf 6 5 425 422 bf 6 5 431 422 bf 6 5 437 422 bf 6 5 443 422 bf 0.2 0 1 c 6 5 449 422 bf 0 0.266667 1 c 6 5 455 422 bf 0 0.0800001 1 c 6 5 461 422 bf 0.2 0 1 c 6 5 467 422 bf 0 0.0800001 1 c 6 5 - 473 422 bf 0 0.266667 1 c 6 5 479 422 bf 0.2 0 1 c 6 5 485 422 bf 0.386667 0 1 c 6 5 491 422 bf 0.2 0 1 c 6 5 497 422 bf 0 0.0800001 1 c 6 5 503 422 bf 0.386667 0 1 c 6 5 509 422 bf 6 5 515 422 bf 6 5 521 422 bf 0.2 0 1 c 6 5 527 422 bf 6 5 533 422 - bf 6 5 539 422 bf 0.386667 0 1 c 6 5 545 422 bf 6 5 551 422 bf 6 5 557 422 bf 6 5 563 422 bf 6 5 569 422 bf 6 5 575 422 bf 6 5 581 422 bf 6 5 587 422 bf 6 5 593 422 bf 6 5 599 422 bf 6 5 611 422 bf 6 5 617 422 bf 6 5 623 422 bf 6 5 629 422 bf 6 5 - 641 422 bf 6 5 647 422 bf 6 5 659 422 bf 6 5 671 422 bf 6 5 683 422 bf 6 5 701 422 bf 6 5 725 422 bf 6 5 311 427 bf 0.2 0 1 c 6 5 317 427 bf 0.386667 0 1 c 6 5 323 427 bf 6 5 329 427 bf 6 5 335 427 bf 0.2 0 1 c 6 5 341 427 bf 0 0.0800001 1 c 6 5 347 - 427 bf 6 5 353 427 bf 0.2 0 1 c 6 5 359 427 bf 0 0.0800001 1 c 6 5 365 427 bf 0 0.266667 1 c 6 5 371 427 bf 0 0.0800001 1 c 6 5 377 427 bf 0 0.266667 1 c 6 5 383 427 bf 6 5 389 427 bf 0.2 0 1 c 6 5 395 427 bf 0 0.0800001 1 c 6 5 401 427 bf 0 - 0.266667 1 c 6 5 407 427 bf 0 0.0800001 1 c 6 5 413 427 bf 0 0.266667 1 c 6 5 419 427 bf 0 0.0800001 1 c 6 5 425 427 bf 0 0.266667 1 c 6 5 431 427 bf 0.2 0 1 c 6 5 437 427 bf 0 0.0800001 1 c 6 5 443 427 bf 6 5 449 427 bf 0.2 0 1 c 6 5 455 427 bf 6 5 - 461 427 bf 0 0.266667 1 c 6 5 467 427 bf 0 0.0800001 1 c 6 5 473 427 bf 0.2 0 1 c 6 5 479 427 bf 0 0.0800001 1 c 6 5 485 427 bf 0.2 0 1 c 6 5 491 427 bf 0 0.0800001 1 c 6 5 497 427 bf 0.386667 0 1 c 6 5 503 427 bf 0.2 0 1 c 6 5 509 427 bf 6 5 515 - 427 bf 0.386667 0 1 c 6 5 521 427 bf 0.2 0 1 c 6 5 527 427 bf 0.386667 0 1 c 6 5 533 427 bf 0.2 0 1 c 6 5 539 427 bf 0.386667 0 1 c 6 5 545 427 bf 6 5 551 427 bf 6 5 557 427 bf 6 5 563 427 bf 0.2 0 1 c 6 5 569 427 bf 0.386667 0 1 c 6 5 575 427 bf 6 - 5 581 427 bf 6 5 587 427 bf 6 5 593 427 bf 6 5 599 427 bf 6 5 605 427 bf 6 5 611 427 bf 6 5 617 427 bf 6 5 623 427 bf 6 5 629 427 bf 6 5 653 427 bf 6 5 659 427 bf 6 5 665 427 bf 6 5 713 427 bf 6 5 761 427 bf 6 5 1403 427 bf 6 6 311 432 bf 6 6 317 - 432 bf 6 6 323 432 bf 0.2 0 1 c 6 6 329 432 bf 0 0.0800001 1 c 6 6 335 432 bf 6 6 341 432 bf 6 6 347 432 bf 0.2 0 1 c 6 6 353 432 bf 0 0.0800001 1 c 6 6 359 432 bf 6 6 365 432 bf 0 0.266667 1 c 6 6 371 432 bf 6 6 377 432 bf 0.2 0 1 c 6 6 383 432 bf - 0 0.0800001 1 c 6 6 389 432 bf 0 0.266667 1 c 6 6 395 432 bf 0.2 0 1 c 6 6 401 432 bf 6 6 407 432 bf 6 6 413 432 bf 0 0.0800001 1 c 6 6 419 432 bf 0 0.266667 1 c 6 6 425 432 bf 6 6 431 432 bf 0 0.0800001 1 c 6 6 437 432 bf 6 6 443 432 bf 0.386667 0 - 1 c 6 6 449 432 bf 0 0.0800001 1 c 6 6 455 432 bf 6 6 461 432 bf 0.2 0 1 c 6 6 467 432 bf 0.386667 0 1 c 6 6 473 432 bf 0.2 0 1 c 6 6 479 432 bf 6 6 485 432 bf 6 6 491 432 bf 0.386667 0 1 c 6 6 497 432 bf 0.2 0 1 c 6 6 503 432 bf 6 6 509 432 bf - 0.386667 0 1 c 6 6 515 432 bf 6 6 521 432 bf 6 6 527 432 bf 0.2 0 1 c 6 6 533 432 bf 0.386667 0 1 c 6 6 539 432 bf 6 6 545 432 bf 6 6 551 432 bf 6 6 557 432 bf 6 6 563 432 bf 6 6 569 432 bf 6 6 575 432 bf 6 6 581 432 bf 6 6 593 432 bf 6 6 599 432 bf - 6 6 605 432 bf 6 6 611 432 bf 6 6 617 432 bf 6 6 623 432 bf 6 6 629 432 bf 6 6 641 432 bf 6 6 671 432 bf 6 6 791 432 bf 6 5 311 438 bf 0.2 0 1 c 6 5 317 438 bf 6 5 323 438 bf 6 5 329 438 bf 6 5 335 438 bf 6 5 341 438 bf 0.386667 0 1 c 6 5 347 438 bf - 0.2 0 1 c 6 5 353 438 bf 0 0.0800001 1 c 6 5 359 438 bf 0 0.266667 1 c 6 5 365 438 bf 6 5 371 438 bf 0.2 0 1 c 6 5 377 438 bf 0 0.0800001 1 c 6 5 383 438 bf 6 5 389 438 bf 6 5 395 438 bf 6 5 401 438 bf 6 5 407 438 bf 6 5 413 438 bf 6 5 419 438 bf 0 - 0.266667 1 c 6 5 425 438 bf 0 0.0800001 1 c 6 5 431 438 bf 0.386667 0 1 c 6 5 437 438 bf 0 0.266667 1 c 6 5 443 438 bf 0 0.0800001 1 c 6 5 449 438 bf 0.2 0 1 c 6 5 455 438 bf 6 5 461 438 bf 6 5 467 438 bf 6 5 473 438 bf 6 5 479 438 bf 6 5 485 438 bf - 6 5 491 438 bf 0.386667 0 1 c 6 5 497 438 bf 6 5 503 438 bf 6 5 509 438 bf 0.2 0 1 c 6 5 515 438 bf 0.386667 0 1 c 6 5 521 438 bf 0.2 0 1 c 6 5 527 438 bf 0.386667 0 1 c 6 5 533 438 bf 6 5 539 438 bf 6 5 545 438 bf 6 5 551 438 bf 6 5 557 438 bf 6 5 - 563 438 bf 6 5 569 438 bf 6 5 575 438 bf 6 5 581 438 bf 6 5 587 438 bf 6 5 605 438 bf 6 5 617 438 bf 6 5 665 438 bf 6 5 671 438 bf 6 5 683 438 bf 6 5 719 438 bf 6 5 737 438 bf 6 5 743 438 bf 6 5 791 438 bf 6 5 317 443 bf 6 5 323 443 bf 6 5 329 443 - bf 0.2 0 1 c 6 5 335 443 bf 6 5 341 443 bf 0.386667 0 1 c 6 5 347 443 bf 0.2 0 1 c 6 5 353 443 bf 6 5 359 443 bf 6 5 365 443 bf 6 5 371 443 bf 0 0.0800001 1 c 6 5 377 443 bf 0.2 0 1 c 6 5 383 443 bf 6 5 389 443 bf 0 0.0800001 1 c 6 5 395 443 bf 0.2 - 0 1 c 6 5 401 443 bf 0 0.0800001 1 c 6 5 407 443 bf 0.2 0 1 c 6 5 413 443 bf 0 0.0800001 1 c 6 5 419 443 bf 0.2 0 1 c 6 5 425 443 bf 6 5 431 443 bf 0 0.0800001 1 c 6 5 437 443 bf 0.2 0 1 c 6 5 443 443 bf 0.386667 0 1 c 6 5 449 443 bf 0 0.0800001 1 c - 6 5 455 443 bf 0.386667 0 1 c 6 5 461 443 bf 0.2 0 1 c 6 5 467 443 bf 0.386667 0 1 c 6 5 473 443 bf 0.2 0 1 c 6 5 479 443 bf 6 5 485 443 bf 6 5 491 443 bf 6 5 497 443 bf 6 5 503 443 bf 0.386667 0 1 c 6 5 509 443 bf 6 5 515 443 bf 6 5 521 443 bf 6 5 - 527 443 bf 6 5 533 443 bf 0.2 0 1 c 6 5 539 443 bf 0.386667 0 1 c 6 5 545 443 bf 6 5 551 443 bf 6 5 557 443 bf 6 5 563 443 bf 6 5 569 443 bf 6 5 575 443 bf 6 5 587 443 bf 6 5 593 443 bf 6 5 599 443 bf 6 5 605 443 bf 6 5 617 443 bf 6 5 623 443 bf 6 5 - 629 443 bf 6 5 635 443 bf 6 5 641 443 bf 6 5 647 443 bf 6 5 659 443 bf 6 5 317 448 bf 6 5 323 448 bf 0.2 0 1 c 6 5 329 448 bf 6 5 335 448 bf 6 5 341 448 bf 0.386667 0 1 c 6 5 347 448 bf 0.2 0 1 c 6 5 353 448 bf 0 0.266667 1 c 6 5 359 448 bf 0 - 0.0800001 1 c 6 5 365 448 bf 0.2 0 1 c 6 5 371 448 bf 6 5 377 448 bf 0 0.266667 1 c 6 5 383 448 bf 0 0.0800001 1 c 6 5 389 448 bf 6 5 395 448 bf 0 0.266667 1 c 6 5 401 448 bf 0 0.0800001 1 c 6 5 407 448 bf 0.2 0 1 c 6 5 413 448 bf 0 0.0800001 1 c 6 - 5 419 448 bf 0.2 0 1 c 6 5 425 448 bf 0.386667 0 1 c 6 5 431 448 bf 0 0.0800001 1 c 6 5 437 448 bf 0.2 0 1 c 6 5 443 448 bf 0 0.266667 1 c 6 5 449 448 bf 0.2 0 1 c 6 5 455 448 bf 6 5 461 448 bf 6 5 467 448 bf 6 5 473 448 bf 6 5 485 448 bf 6 5 491 - 448 bf 6 5 497 448 bf 0.386667 0 1 c 6 5 503 448 bf 6 5 509 448 bf 0.2 0 1 c 6 5 515 448 bf 0.386667 0 1 c 6 5 521 448 bf 6 5 527 448 bf 0.2 0 1 c 6 5 533 448 bf 0.386667 0 1 c 6 5 539 448 bf 0.2 0 1 c 6 5 545 448 bf 0.386667 0 1 c 6 5 551 448 bf 6 - 5 557 448 bf 6 5 563 448 bf 6 5 575 448 bf 0.2 0 1 c 6 5 581 448 bf 0.386667 0 1 c 6 5 587 448 bf 6 5 593 448 bf 6 5 599 448 bf 6 5 605 448 bf 6 5 611 448 bf 6 5 623 448 bf 6 5 629 448 bf 6 5 635 448 bf 6 5 647 448 bf 6 5 677 448 bf 6 5 695 448 bf 6 - 5 749 448 bf 6 5 815 448 bf 6 5 821 448 bf 6 6 311 453 bf 6 6 317 453 bf 6 6 323 453 bf 0.2 0 1 c 6 6 329 453 bf 6 6 335 453 bf 6 6 341 453 bf 0 0.0800001 1 c 6 6 347 453 bf 0.386667 0 1 c 6 6 353 453 bf 0.2 0 1 c 6 6 359 453 bf 0 0.0800001 1 c 6 6 - 365 453 bf 6 6 371 453 bf 6 6 377 453 bf 0.386667 0 1 c 6 6 383 453 bf 0 0.0800001 1 c 6 6 389 453 bf 0.386667 0 1 c 6 6 395 453 bf 0.2 0 1 c 6 6 401 453 bf 0 0.0800001 1 c 6 6 407 453 bf 0.2 0 1 c 6 6 413 453 bf 6 6 419 453 bf 6 6 425 453 bf 6 6 - 431 453 bf 0 0.0800001 1 c 6 6 437 453 bf 0.386667 0 1 c 6 6 443 453 bf 0.2 0 1 c 6 6 449 453 bf 6 6 455 453 bf 6 6 461 453 bf 6 6 467 453 bf 6 6 473 453 bf 0.386667 0 1 c 6 6 479 453 bf 6 6 485 453 bf 6 6 491 453 bf 6 6 497 453 bf 6 6 503 453 bf 6 - 6 509 453 bf 6 6 515 453 bf 6 6 521 453 bf 6 6 533 453 bf 6 6 539 453 bf 6 6 545 453 bf 6 6 557 453 bf 6 6 563 453 bf 6 6 575 453 bf 6 6 581 453 bf 6 6 587 453 bf 6 6 593 453 bf 6 6 611 453 bf 6 6 623 453 bf 6 6 629 453 bf 6 6 635 453 bf 6 6 665 453 - bf 6 6 677 453 bf 6 6 701 453 bf 6 6 707 453 bf 6 6 821 453 bf 6 6 929 453 bf 6 5 311 459 bf 6 5 317 459 bf 6 5 323 459 bf 6 5 329 459 bf 6 5 335 459 bf 0.2 0 1 c 6 5 341 459 bf 0 0.0800001 1 c 6 5 347 459 bf 0.2 0 1 c 6 5 353 459 bf 6 5 359 459 bf - 0 0.0800001 1 c 6 5 365 459 bf 0.2 0 1 c 6 5 371 459 bf 6 5 377 459 bf 6 5 383 459 bf 6 5 389 459 bf 6 5 395 459 bf 6 5 401 459 bf 0 0.0800001 1 c 6 5 407 459 bf 0.2 0 1 c 6 5 413 459 bf 0.386667 0 1 c 6 5 419 459 bf 0 0.0800001 1 c 6 5 425 459 bf - 0.386667 0 1 c 6 5 431 459 bf 6 5 437 459 bf 6 5 443 459 bf 0.2 0 1 c 6 5 449 459 bf 6 5 455 459 bf 6 5 461 459 bf 0 0.0800001 1 c 6 5 467 459 bf 0.2 0 1 c 6 5 473 459 bf 6 5 479 459 bf 0.386667 0 1 c 6 5 485 459 bf 0.2 0 1 c 6 5 491 459 bf 6 5 497 - 459 bf 0.386667 0 1 c 6 5 503 459 bf 6 5 515 459 bf 6 5 521 459 bf 6 5 527 459 bf 6 5 533 459 bf 6 5 539 459 bf 6 5 545 459 bf 6 5 551 459 bf 6 5 557 459 bf 6 5 563 459 bf 6 5 569 459 bf 6 5 581 459 bf 6 5 587 459 bf 6 5 599 459 bf 6 5 623 459 bf 6 - 5 653 459 bf 6 5 659 459 bf 6 5 671 459 bf 6 5 731 459 bf 6 5 737 459 bf 6 5 743 459 bf 6 5 911 459 bf 6 5 317 464 bf 6 5 323 464 bf 6 5 329 464 bf 6 5 335 464 bf 0.2 0 1 c 6 5 341 464 bf 6 5 347 464 bf 0.386667 0 1 c 6 5 353 464 bf 0.2 0 1 c 6 5 - 359 464 bf 6 5 365 464 bf 0 0.0800001 1 c 6 5 371 464 bf 0.2 0 1 c 6 5 377 464 bf 6 5 383 464 bf 0 0.0800001 1 c 6 5 389 464 bf 0.2 0 1 c 6 5 395 464 bf 0 0.0800001 1 c 6 5 401 464 bf 0.386667 0 1 c 6 5 407 464 bf 0.2 0 1 c 6 5 413 464 bf 6 5 419 - 464 bf 0.386667 0 1 c 6 5 425 464 bf 0.2 0 1 c 6 5 431 464 bf 6 5 437 464 bf 6 5 443 464 bf 6 5 449 464 bf 6 5 455 464 bf 0 0.0800001 1 c 6 5 461 464 bf 0.386667 0 1 c 6 5 467 464 bf 6 5 473 464 bf 0.2 0 1 c 6 5 479 464 bf 0.386667 0 1 c 6 5 485 464 - bf 6 5 491 464 bf 6 5 497 464 bf 6 5 503 464 bf 6 5 509 464 bf 6 5 515 464 bf 6 5 521 464 bf 6 5 527 464 bf 6 5 539 464 bf 6 5 545 464 bf 6 5 551 464 bf 6 5 581 464 bf 6 5 587 464 bf 6 5 593 464 bf 6 5 599 464 bf 6 5 605 464 bf 6 5 617 464 bf 6 5 - 629 464 bf 6 5 635 464 bf 6 5 641 464 bf 6 5 677 464 bf 6 5 689 464 bf 6 5 695 464 bf 6 5 779 464 bf 6 5 851 464 bf 6 5 1013 464 bf 6 5 317 469 bf 6 5 329 469 bf 6 5 335 469 bf 0.2 0 1 c 6 5 341 469 bf 0.386667 0 1 c 6 5 347 469 bf 6 5 353 469 bf - 0.2 0 1 c 6 5 359 469 bf 6 5 365 469 bf 0.386667 0 1 c 6 5 371 469 bf 6 5 377 469 bf 0 0.0800001 1 c 6 5 383 469 bf 0.386667 0 1 c 6 5 389 469 bf 0.2 0 1 c 6 5 395 469 bf 6 5 401 469 bf 6 5 407 469 bf 0.386667 0 1 c 6 5 413 469 bf 0.2 0 1 c 6 5 419 - 469 bf 6 5 425 469 bf 6 5 431 469 bf 6 5 437 469 bf 0.386667 0 1 c 6 5 443 469 bf 6 5 449 469 bf 0.2 0 1 c 6 5 455 469 bf 6 5 461 469 bf 0.386667 0 1 c 6 5 467 469 bf 6 5 473 469 bf 6 5 479 469 bf 0.2 0 1 c 6 5 485 469 bf 0.386667 0 1 c 6 5 491 469 - bf 6 5 497 469 bf 6 5 503 469 bf 6 5 509 469 bf 6 5 515 469 bf 6 5 521 469 bf 6 5 527 469 bf 6 5 533 469 bf 6 5 539 469 bf 6 5 557 469 bf 6 5 569 469 bf 6 5 575 469 bf 6 5 593 469 bf 6 5 611 469 bf 6 5 617 469 bf 6 5 629 469 bf 6 5 695 469 bf 6 5 - 713 469 bf 6 6 311 474 bf 6 6 323 474 bf 0.2 0 1 c 6 6 329 474 bf 6 6 341 474 bf 6 6 347 474 bf 6 6 353 474 bf 0.386667 0 1 c 6 6 359 474 bf 0.2 0 1 c 6 6 365 474 bf 6 6 371 474 bf 6 6 377 474 bf 6 6 383 474 bf 6 6 389 474 bf 6 6 395 474 bf 0.386667 - 0 1 c 6 6 401 474 bf 0.2 0 1 c 6 6 407 474 bf 0 0.0800001 1 c 6 6 413 474 bf 0.386667 0 1 c 6 6 419 474 bf 6 6 425 474 bf 0.2 0 1 c 6 6 431 474 bf 0.386667 0 1 c 6 6 437 474 bf 0.2 0 1 c 6 6 443 474 bf 0.386667 0 1 c 6 6 449 474 bf 6 6 455 474 bf 6 - 6 461 474 bf 6 6 467 474 bf 0.2 0 1 c 6 6 473 474 bf 0.386667 0 1 c 6 6 479 474 bf 6 6 485 474 bf 0.2 0 1 c 6 6 491 474 bf 0.386667 0 1 c 6 6 497 474 bf 6 6 503 474 bf 6 6 509 474 bf 6 6 515 474 bf 6 6 521 474 bf 6 6 527 474 bf 6 6 533 474 bf 6 6 - 539 474 bf 6 6 545 474 bf 6 6 551 474 bf 6 6 557 474 bf 6 6 569 474 bf 6 6 575 474 bf 6 6 593 474 bf 6 6 605 474 bf 6 6 629 474 bf 6 6 635 474 bf 6 6 653 474 bf 6 6 659 474 bf 6 6 695 474 bf 6 6 701 474 bf 6 6 719 474 bf 6 5 317 480 bf 6 5 323 480 - bf 6 5 329 480 bf 6 5 335 480 bf 6 5 341 480 bf 6 5 347 480 bf 6 5 353 480 bf 6 5 359 480 bf 6 5 365 480 bf 6 5 371 480 bf 6 5 377 480 bf 6 5 383 480 bf 0.2 0 1 c 6 5 389 480 bf 0.386667 0 1 c 6 5 395 480 bf 6 5 401 480 bf 6 5 407 480 bf 0.2 0 1 c 6 - 5 413 480 bf 0.386667 0 1 c 6 5 419 480 bf 0.2 0 1 c 6 5 425 480 bf 6 5 431 480 bf 6 5 437 480 bf 0.386667 0 1 c 6 5 443 480 bf 6 5 449 480 bf 6 5 455 480 bf 6 5 461 480 bf 6 5 473 480 bf 6 5 479 480 bf 6 5 485 480 bf 6 5 491 480 bf 6 5 497 480 bf 6 - 5 503 480 bf 6 5 509 480 bf 6 5 515 480 bf 6 5 521 480 bf 6 5 527 480 bf 6 5 533 480 bf 6 5 539 480 bf 6 5 545 480 bf 6 5 569 480 bf 6 5 575 480 bf 6 5 581 480 bf 6 5 593 480 bf 6 5 641 480 bf 6 5 671 480 bf 6 5 677 480 bf 6 5 311 485 bf 6 5 323 485 - bf 6 5 329 485 bf 6 5 335 485 bf 0.2 0 1 c 6 5 341 485 bf 0.386667 0 1 c 6 5 347 485 bf 6 5 353 485 bf 6 5 359 485 bf 6 5 365 485 bf 0.2 0 1 c 6 5 371 485 bf 6 5 377 485 bf 0.386667 0 1 c 6 5 383 485 bf 6 5 389 485 bf 6 5 395 485 bf 6 5 401 485 bf 6 - 5 407 485 bf 0.2 0 1 c 6 5 413 485 bf 0.386667 0 1 c 6 5 419 485 bf 6 5 425 485 bf 0 0.0800001 1 c 6 5 431 485 bf 0.386667 0 1 c 6 5 437 485 bf 6 5 443 485 bf 6 5 449 485 bf 6 5 455 485 bf 0.2 0 1 c 6 5 461 485 bf 6 5 467 485 bf 0.386667 0 1 c 6 5 - 473 485 bf 6 5 479 485 bf 6 5 485 485 bf 6 5 491 485 bf 0.2 0 1 c 6 5 497 485 bf 0.386667 0 1 c 6 5 503 485 bf 6 5 509 485 bf 6 5 521 485 bf 6 5 527 485 bf 6 5 533 485 bf 6 5 551 485 bf 6 5 563 485 bf 6 5 569 485 bf 6 5 575 485 bf 6 5 581 485 bf 6 5 - 593 485 bf 6 5 599 485 bf 6 5 617 485 bf 6 5 629 485 bf 6 5 647 485 bf 6 5 653 485 bf 6 5 659 485 bf 6 5 677 485 bf 6 5 803 485 bf 6 5 869 485 bf 6 6 311 490 bf 6 6 317 490 bf 6 6 323 490 bf 6 6 329 490 bf 6 6 335 490 bf 0.2 0 1 c 6 6 341 490 bf - 0.386667 0 1 c 6 6 347 490 bf 0.2 0 1 c 6 6 353 490 bf 0.386667 0 1 c 6 6 359 490 bf 6 6 365 490 bf 6 6 371 490 bf 6 6 377 490 bf 6 6 383 490 bf 0.2 0 1 c 6 6 389 490 bf 0.386667 0 1 c 6 6 395 490 bf 0.2 0 1 c 6 6 401 490 bf 0.386667 0 1 c 6 6 407 - 490 bf 6 6 413 490 bf 6 6 419 490 bf 0.2 0 1 c 6 6 425 490 bf 6 6 431 490 bf 0.386667 0 1 c 6 6 437 490 bf 6 6 443 490 bf 0.2 0 1 c 6 6 449 490 bf 0.386667 0 1 c 6 6 455 490 bf 6 6 461 490 bf 6 6 467 490 bf 6 6 473 490 bf 6 6 479 490 bf 6 6 485 490 - bf 6 6 491 490 bf 6 6 503 490 bf 6 6 515 490 bf 6 6 527 490 bf 6 6 533 490 bf 6 6 545 490 bf 6 6 551 490 bf 6 6 557 490 bf 6 6 563 490 bf 6 6 569 490 bf 6 6 593 490 bf 6 6 599 490 bf 6 6 623 490 bf 6 6 635 490 bf 6 6 653 490 bf 6 6 665 490 bf 6 6 - 821 490 bf 6 5 311 496 bf 6 5 323 496 bf 6 5 329 496 bf 6 5 335 496 bf 6 5 341 496 bf 6 5 347 496 bf 6 5 353 496 bf 6 5 359 496 bf 6 5 365 496 bf 0.2 0 1 c 6 5 371 496 bf 6 5 377 496 bf 0.386667 0 1 c 6 5 383 496 bf 6 5 389 496 bf 0.2 0 1 c 6 5 395 - 496 bf 0.386667 0 1 c 6 5 401 496 bf 6 5 407 496 bf 0.2 0 1 c 6 5 413 496 bf 0.386667 0 1 c 6 5 419 496 bf 6 5 425 496 bf 6 5 431 496 bf 6 5 437 496 bf 6 5 443 496 bf 0.2 0 1 c 6 5 449 496 bf 0.386667 0 1 c 6 5 455 496 bf 6 5 461 496 bf 6 5 467 496 - bf 6 5 473 496 bf 6 5 479 496 bf 6 5 485 496 bf 6 5 491 496 bf 6 5 497 496 bf 6 5 503 496 bf 6 5 509 496 bf 0.2 0 1 c 6 5 515 496 bf 0.386667 0 1 c 6 5 533 496 bf 6 5 557 496 bf 6 5 563 496 bf 6 5 569 496 bf 6 5 575 496 bf 6 5 605 496 bf 6 5 611 496 - bf 6 5 617 496 bf 6 5 653 496 bf 6 5 725 496 bf 6 5 743 496 bf 6 5 761 496 bf 6 5 791 496 bf 6 5 1061 496 bf 6 5 323 501 bf 6 5 329 501 bf 6 5 335 501 bf 6 5 341 501 bf 6 5 347 501 bf 6 5 353 501 bf 6 5 359 501 bf 6 5 365 501 bf 6 5 371 501 bf 6 5 - 377 501 bf 6 5 383 501 bf 6 5 389 501 bf 6 5 395 501 bf 6 5 401 501 bf 0.2 0 1 c 6 5 407 501 bf 0.386667 0 1 c 6 5 413 501 bf 6 5 419 501 bf 6 5 425 501 bf 0.2 0 1 c 6 5 431 501 bf 0.386667 0 1 c 6 5 437 501 bf 6 5 443 501 bf 6 5 449 501 bf 6 5 455 - 501 bf 6 5 461 501 bf 6 5 467 501 bf 6 5 473 501 bf 6 5 479 501 bf 6 5 485 501 bf 6 5 491 501 bf 6 5 497 501 bf 6 5 503 501 bf 6 5 515 501 bf 6 5 521 501 bf 6 5 533 501 bf 6 5 539 501 bf 6 5 551 501 bf 6 5 557 501 bf 6 5 569 501 bf 6 5 593 501 bf 6 - 5 611 501 bf 6 5 623 501 bf 6 5 695 501 bf 6 5 719 501 bf 6 5 767 501 bf 6 5 935 501 bf 6 5 317 506 bf 6 5 329 506 bf 6 5 335 506 bf 6 5 341 506 bf 6 5 347 506 bf 6 5 359 506 bf 6 5 371 506 bf 0.2 0 1 c 6 5 377 506 bf 0.386667 0 1 c 6 5 383 506 bf - 0.2 0 1 c 6 5 389 506 bf 0.386667 0 1 c 6 5 395 506 bf 6 5 401 506 bf 0.2 0 1 c 6 5 407 506 bf 0.386667 0 1 c 6 5 413 506 bf 6 5 419 506 bf 6 5 425 506 bf 6 5 431 506 bf 6 5 437 506 bf 6 5 443 506 bf 6 5 449 506 bf 6 5 455 506 bf 6 5 461 506 bf 6 5 - 467 506 bf 6 5 473 506 bf 6 5 479 506 bf 6 5 485 506 bf 6 5 491 506 bf 6 5 497 506 bf 6 5 503 506 bf 6 5 515 506 bf 6 5 521 506 bf 6 5 527 506 bf 6 5 545 506 bf 6 5 557 506 bf 6 5 581 506 bf 6 5 593 506 bf 6 5 599 506 bf 6 5 605 506 bf 6 5 617 506 - bf 6 5 629 506 bf 6 5 635 506 bf 6 5 653 506 bf 6 5 701 506 bf 6 5 1223 506 bf 6 6 329 511 bf 6 6 335 511 bf 6 6 341 511 bf 0.2 0 1 c 6 6 347 511 bf 0.386667 0 1 c 6 6 353 511 bf 6 6 359 511 bf 6 6 365 511 bf 6 6 371 511 bf 6 6 377 511 bf 0.2 0 1 c - 6 6 383 511 bf 0.386667 0 1 c 6 6 389 511 bf 6 6 395 511 bf 6 6 401 511 bf 0.2 0 1 c 6 6 407 511 bf 0.386667 0 1 c 6 6 413 511 bf 6 6 419 511 bf 6 6 425 511 bf 6 6 431 511 bf 6 6 437 511 bf 6 6 443 511 bf 6 6 449 511 bf 6 6 455 511 bf 6 6 467 511 bf - 6 6 473 511 bf 6 6 479 511 bf 6 6 485 511 bf 6 6 491 511 bf 6 6 503 511 bf 6 6 509 511 bf 6 6 527 511 bf 6 6 533 511 bf 6 6 539 511 bf 6 6 545 511 bf 6 6 575 511 bf 6 6 623 511 bf 6 6 677 511 bf 6 5 323 517 bf 6 5 335 517 bf 6 5 341 517 bf 6 5 347 - 517 bf 6 5 353 517 bf 6 5 359 517 bf 6 5 365 517 bf 6 5 371 517 bf 6 5 377 517 bf 6 5 383 517 bf 6 5 389 517 bf 6 5 395 517 bf 6 5 401 517 bf 6 5 407 517 bf 6 5 413 517 bf 6 5 419 517 bf 6 5 425 517 bf 6 5 431 517 bf 6 5 437 517 bf 6 5 443 517 bf 6 - 5 449 517 bf 6 5 455 517 bf 6 5 461 517 bf 6 5 467 517 bf 6 5 473 517 bf 6 5 485 517 bf 6 5 491 517 bf 6 5 497 517 bf 6 5 503 517 bf 6 5 515 517 bf 6 5 527 517 bf 6 5 533 517 bf 6 5 539 517 bf 6 5 545 517 bf 6 5 551 517 bf 6 5 563 517 bf 6 5 575 517 - bf 6 5 581 517 bf 6 5 611 517 bf 6 5 623 517 bf 6 5 731 517 bf 6 5 323 522 bf 6 5 341 522 bf 6 5 347 522 bf 6 5 353 522 bf 6 5 359 522 bf 6 5 365 522 bf 0.2 0 1 c 6 5 371 522 bf 0.386667 0 1 c 6 5 383 522 bf 6 5 389 522 bf 6 5 395 522 bf 6 5 401 522 - bf 6 5 407 522 bf 6 5 413 522 bf 6 5 419 522 bf 6 5 425 522 bf 6 5 431 522 bf 6 5 437 522 bf 6 5 443 522 bf 6 5 449 522 bf 6 5 455 522 bf 6 5 461 522 bf 6 5 467 522 bf 6 5 473 522 bf 6 5 479 522 bf 6 5 485 522 bf 6 5 491 522 bf 6 5 503 522 bf 6 5 - 509 522 bf 6 5 515 522 bf 6 5 527 522 bf 6 5 539 522 bf 6 5 593 522 bf 6 5 599 522 bf 6 5 605 522 bf 6 5 629 522 bf 6 5 671 522 bf 6 5 695 522 bf 6 5 1337 522 bf 6 5 317 527 bf 6 5 329 527 bf 6 5 335 527 bf 6 5 353 527 bf 6 5 359 527 bf 6 5 365 527 - bf 6 5 377 527 bf 6 5 383 527 bf 6 5 389 527 bf 6 5 395 527 bf 6 5 407 527 bf 6 5 413 527 bf 6 5 419 527 bf 0.2 0 1 c 6 5 425 527 bf 0.386667 0 1 c 6 5 437 527 bf 6 5 443 527 bf 6 5 449 527 bf 0.2 0 1 c 6 5 455 527 bf 0.386667 0 1 c 6 5 461 527 bf 6 - 5 467 527 bf 6 5 473 527 bf 6 5 479 527 bf 6 5 485 527 bf 6 5 503 527 bf 6 5 515 527 bf 6 5 563 527 bf 6 5 581 527 bf 6 5 587 527 bf 6 5 677 527 bf 6 6 323 532 bf 6 6 329 532 bf 6 6 341 532 bf 6 6 347 532 bf 6 6 353 532 bf 6 6 365 532 bf 6 6 371 532 - bf 6 6 377 532 bf 6 6 389 532 bf 6 6 395 532 bf 6 6 401 532 bf 6 6 419 532 bf 6 6 425 532 bf 6 6 431 532 bf 6 6 437 532 bf 6 6 443 532 bf 6 6 449 532 bf 6 6 455 532 bf 6 6 461 532 bf 6 6 467 532 bf 0.2 0 1 c 6 6 473 532 bf 0.386667 0 1 c 6 6 479 532 - bf 6 6 509 532 bf 6 6 515 532 bf 6 6 527 532 bf 6 6 533 532 bf 6 6 539 532 bf 6 6 545 532 bf 6 6 575 532 bf 6 6 761 532 bf 6 5 335 538 bf 6 5 341 538 bf 6 5 359 538 bf 6 5 365 538 bf 6 5 371 538 bf 6 5 383 538 bf 6 5 389 538 bf 6 5 401 538 bf 6 5 - 407 538 bf 6 5 419 538 bf 6 5 425 538 bf 6 5 431 538 bf 6 5 443 538 bf 6 5 449 538 bf 6 5 461 538 bf 6 5 467 538 bf 6 5 473 538 bf 6 5 479 538 bf 6 5 485 538 bf 6 5 491 538 bf 6 5 497 538 bf 6 5 503 538 bf 6 5 509 538 bf 6 5 515 538 bf 6 5 539 538 - bf 6 5 551 538 bf 6 5 317 543 bf 6 5 335 543 bf 6 5 347 543 bf 6 5 353 543 bf 6 5 365 543 bf 6 5 371 543 bf 6 5 377 543 bf 6 5 383 543 bf 6 5 395 543 bf 6 5 401 543 bf 0.2 0 1 c 6 5 407 543 bf 0.386667 0 1 c 6 5 413 543 bf 6 5 419 543 bf 6 5 425 543 - bf 6 5 431 543 bf 6 5 437 543 bf 6 5 443 543 bf 6 5 449 543 bf 6 5 455 543 bf 6 5 461 543 bf 6 5 473 543 bf 6 5 485 543 bf 6 5 491 543 bf 6 5 509 543 bf 6 5 515 543 bf 6 5 521 543 bf 6 5 527 543 bf 6 5 545 543 bf 6 5 557 543 bf 6 5 587 543 bf 6 5 - 611 543 bf 6 5 641 543 bf 6 5 317 548 bf 6 5 323 548 bf 6 5 341 548 bf 6 5 347 548 bf 6 5 353 548 bf 6 5 371 548 bf 6 5 377 548 bf 6 5 389 548 bf 6 5 401 548 bf 6 5 407 548 bf 6 5 425 548 bf 6 5 431 548 bf 6 5 437 548 bf 6 5 449 548 bf 6 5 455 548 - bf 6 5 461 548 bf 6 5 467 548 bf 6 5 473 548 bf 6 5 485 548 bf 6 5 497 548 bf 6 5 533 548 bf 6 5 563 548 bf 6 5 569 548 bf 6 5 587 548 bf 6 5 593 548 bf 6 5 635 548 bf 6 6 323 553 bf 6 6 335 553 bf 6 6 341 553 bf 6 6 359 553 bf 6 6 365 553 bf 6 6 - 371 553 bf 6 6 377 553 bf 6 6 389 553 bf 6 6 395 553 bf 6 6 401 553 bf 6 6 407 553 bf 6 6 413 553 bf 6 6 419 553 bf 6 6 431 553 bf 6 6 437 553 bf 6 6 443 553 bf 6 6 449 553 bf 6 6 455 553 bf 6 6 467 553 bf 6 6 479 553 bf 6 6 485 553 bf 6 6 497 553 - bf 6 6 509 553 bf 6 6 515 553 bf 6 6 533 553 bf 6 6 569 553 bf 6 6 689 553 bf 6 6 743 553 bf 6 6 767 553 bf 6 5 311 559 bf 6 5 341 559 bf 6 5 347 559 bf 6 5 353 559 bf 6 5 371 559 bf 6 5 377 559 bf 6 5 395 559 bf 6 5 407 559 bf 6 5 413 559 bf 6 5 - 419 559 bf 6 5 425 559 bf 6 5 431 559 bf 6 5 437 559 bf 6 5 443 559 bf 6 5 449 559 bf 6 5 479 559 bf 6 5 503 559 bf 6 5 515 559 bf 6 5 545 559 bf 6 5 599 559 bf 6 5 641 559 bf 6 5 665 559 bf 6 5 833 559 bf 6 5 1523 559 bf 6 5 323 564 bf 6 5 341 564 - bf 6 5 347 564 bf 6 5 353 564 bf 6 5 365 564 bf 6 5 371 564 bf 6 5 383 564 bf 6 5 395 564 bf 6 5 401 564 bf 6 5 413 564 bf 6 5 419 564 bf 6 5 431 564 bf 6 5 437 564 bf 6 5 443 564 bf 6 5 449 564 bf 6 5 455 564 bf 6 5 473 564 bf 6 5 479 564 bf 6 5 - 485 564 bf 6 5 491 564 bf 6 5 503 564 bf 6 5 533 564 bf 6 5 557 564 bf 6 5 569 564 bf 6 5 581 564 bf 6 5 587 564 bf 6 5 599 564 bf 6 5 629 564 bf 6 5 725 564 bf 6 5 341 569 bf 6 5 347 569 bf 6 5 353 569 bf 6 5 359 569 bf 6 5 377 569 bf 0.2 0 1 c 6 5 - 383 569 bf 0.386667 0 1 c 6 5 389 569 bf 6 5 407 569 bf 6 5 413 569 bf 6 5 431 569 bf 6 5 437 569 bf 6 5 455 569 bf 6 5 467 569 bf 6 5 479 569 bf 6 5 491 569 bf 6 5 503 569 bf 6 5 509 569 bf 6 5 533 569 bf 6 5 545 569 bf 6 5 587 569 bf 6 5 605 569 - bf 6 6 353 574 bf 6 6 371 574 bf 6 6 383 574 bf 6 6 389 574 bf 6 6 395 574 bf 6 6 401 574 bf 6 6 407 574 bf 6 6 419 574 bf 6 6 431 574 bf 6 6 437 574 bf 6 6 455 574 bf 6 6 461 574 bf 6 6 473 574 bf 6 6 509 574 bf 6 6 515 574 bf 6 6 545 574 bf 6 6 - 551 574 bf 6 6 563 574 bf 6 6 623 574 bf 6 6 1061 574 bf 6 5 323 580 bf 6 5 335 580 bf 6 5 347 580 bf 6 5 365 580 bf 6 5 371 580 bf 6 5 389 580 bf 6 5 401 580 bf 6 5 407 580 bf 6 5 413 580 bf 6 5 419 580 bf 6 5 425 580 bf 6 5 431 580 bf 6 5 437 580 - bf 6 5 443 580 bf 6 5 449 580 bf 6 5 455 580 bf 6 5 461 580 bf 6 5 467 580 bf 6 5 485 580 bf 6 5 497 580 bf 6 5 503 580 bf 6 5 533 580 bf 6 5 569 580 bf 6 5 629 580 bf 6 5 749 580 bf 6 5 323 585 bf 6 5 329 585 bf 6 5 341 585 bf 6 5 347 585 bf 6 5 - 353 585 bf 6 5 359 585 bf 6 5 371 585 bf 6 5 383 585 bf 6 5 389 585 bf 6 5 395 585 bf 6 5 401 585 bf 6 5 407 585 bf 6 5 419 585 bf 6 5 425 585 bf 6 5 431 585 bf 6 5 437 585 bf 6 5 449 585 bf 6 5 455 585 bf 6 5 461 585 bf 6 5 479 585 bf 6 5 497 585 - bf 6 5 503 585 bf 6 5 575 585 bf 6 5 611 585 bf 6 5 323 590 bf 6 5 365 590 bf 6 5 371 590 bf 6 5 377 590 bf 6 5 413 590 bf 6 5 419 590 bf 6 5 425 590 bf 6 5 431 590 bf 6 5 437 590 bf 6 5 449 590 bf 6 5 461 590 bf 6 5 485 590 bf 6 5 503 590 bf 6 5 - 509 590 bf 6 5 533 590 bf 6 5 539 590 bf 6 5 563 590 bf 6 5 683 590 bf 6 5 707 590 bf 6 5 881 590 bf 6 6 323 595 bf 6 6 347 595 bf 6 6 359 595 bf 6 6 413 595 bf 6 6 425 595 bf 6 6 443 595 bf 6 6 455 595 bf 6 6 461 595 bf 6 6 467 595 bf 6 6 479 595 - bf 6 6 485 595 bf 6 6 491 595 bf 6 6 503 595 bf 6 6 515 595 bf 6 6 521 595 bf 6 6 533 595 bf 6 6 545 595 bf 6 6 575 595 bf 6 6 599 595 bf 6 6 1433 595 bf 6 5 347 601 bf 6 5 383 601 bf 6 5 389 601 bf 6 5 395 601 bf 6 5 401 601 bf 6 5 407 601 bf 6 5 - 413 601 bf 6 5 425 601 bf 6 5 455 601 bf 6 5 497 601 bf 6 5 503 601 bf 6 5 509 601 bf 6 5 521 601 bf 6 5 557 601 bf 6 5 563 601 bf 6 5 575 601 bf 6 5 587 601 bf 6 5 653 601 bf 6 5 761 601 bf 6 5 809 601 bf 6 5 353 606 bf 6 5 359 606 bf 6 5 365 606 - bf 6 5 383 606 bf 6 5 395 606 bf 6 5 401 606 bf 6 5 413 606 bf 6 5 419 606 bf 6 5 425 606 bf 6 5 431 606 bf 6 5 437 606 bf 6 5 443 606 bf 6 5 467 606 bf 6 5 485 606 bf 6 5 515 606 bf 6 5 545 606 bf 6 5 581 606 bf 6 5 587 606 bf 6 6 335 611 bf 6 6 - 341 611 bf 6 6 347 611 bf 6 6 365 611 bf 6 6 383 611 bf 6 6 389 611 bf 6 6 401 611 bf 6 6 407 611 bf 6 6 413 611 bf 6 6 425 611 bf 6 6 437 611 bf 6 6 449 611 bf 6 6 473 611 bf 6 6 479 611 bf 6 6 497 611 bf 6 6 593 611 bf 6 6 647 611 bf 6 6 707 611 - bf 6 5 323 617 bf 6 5 341 617 bf 6 5 347 617 bf 6 5 359 617 bf 6 5 389 617 bf 6 5 395 617 bf 6 5 401 617 bf 6 5 413 617 bf 6 5 419 617 bf 6 5 425 617 bf 6 5 437 617 bf 6 5 443 617 bf 6 5 473 617 bf 6 5 623 617 bf 6 5 347 622 bf 6 5 359 622 bf 6 5 - 365 622 bf 6 5 371 622 bf 6 5 383 622 bf 6 5 389 622 bf 6 5 395 622 bf 6 5 401 622 bf 6 5 407 622 bf 6 5 413 622 bf 6 5 449 622 bf 6 5 455 622 bf 6 5 551 622 bf 6 5 575 622 bf 6 5 347 627 bf 6 5 359 627 bf 6 5 371 627 bf 6 5 377 627 bf 6 5 383 627 - bf 6 5 389 627 bf 6 5 395 627 bf 6 5 401 627 bf 6 5 413 627 bf 6 5 419 627 bf 6 5 425 627 bf 6 5 431 627 bf 6 5 437 627 bf 6 5 443 627 bf 6 5 449 627 bf 6 5 455 627 bf 6 5 461 627 bf 6 5 467 627 bf 6 5 473 627 bf 6 5 479 627 bf 6 5 485 627 bf 6 5 - 497 627 bf 6 5 533 627 bf 6 5 617 627 bf 6 5 737 627 bf 6 6 329 632 bf 6 6 371 632 bf 6 6 389 632 bf 6 6 395 632 bf 6 6 407 632 bf 6 6 431 632 bf 6 6 437 632 bf 6 6 455 632 bf 6 6 575 632 bf 6 6 581 632 bf 6 5 341 638 bf 6 5 347 638 bf 6 5 353 638 - bf 6 5 365 638 bf 6 5 377 638 bf 6 5 383 638 bf 6 5 395 638 bf 6 5 401 638 bf 6 5 407 638 bf 6 5 413 638 bf 6 5 419 638 bf 6 5 431 638 bf 6 5 437 638 bf 6 5 449 638 bf 6 5 455 638 bf 6 5 461 638 bf 6 5 473 638 bf 6 5 479 638 bf 6 5 491 638 bf 6 5 - 503 638 bf 6 5 509 638 bf 6 5 551 638 bf 6 5 629 638 bf 6 5 689 638 bf 6 5 827 638 bf 6 5 317 643 bf 6 5 347 643 bf 6 5 365 643 bf 6 5 377 643 bf 6 5 401 643 bf 6 5 413 643 bf 6 5 419 643 bf 6 5 437 643 bf 6 5 449 643 bf 6 5 461 643 bf 6 5 491 643 - bf 6 5 497 643 bf 6 5 515 643 bf 6 5 545 643 bf 6 5 557 643 bf 6 5 317 648 bf 6 5 341 648 bf 6 5 347 648 bf 6 5 371 648 bf 6 5 395 648 bf 6 5 425 648 bf 6 5 437 648 bf 6 5 449 648 bf 6 5 473 648 bf 6 5 497 648 bf 6 5 515 648 bf 6 5 533 648 bf 6 5 - 539 648 bf 6 5 551 648 bf 6 5 605 648 bf 6 6 347 653 bf 6 6 365 653 bf 6 6 407 653 bf 6 6 431 653 bf 6 6 455 653 bf 6 6 467 653 bf 6 6 485 653 bf 6 6 503 653 bf 6 6 515 653 bf 6 6 521 653 bf 6 5 329 659 bf 6 5 341 659 bf 6 5 383 659 bf 6 5 407 659 - bf 6 5 419 659 bf 6 5 539 659 bf 6 5 599 659 bf 6 5 611 659 bf 6 5 641 659 bf 6 5 389 664 bf 6 5 467 664 bf 6 5 317 669 bf 6 5 383 669 bf 6 5 401 669 bf 6 5 425 669 bf 6 5 431 669 bf 6 5 479 669 bf 6 5 521 669 bf 6 5 551 669 bf 6 5 575 669 bf 6 5 - 587 669 bf 6 6 329 674 bf 6 6 335 674 bf 6 6 419 674 bf 6 6 437 674 bf 6 6 485 674 bf 6 6 503 674 bf 6 6 515 674 bf 6 6 641 674 bf 6 5 377 680 bf 6 5 509 680 bf 6 5 515 680 bf 6 5 557 680 bf 6 5 623 680 bf 6 5 371 685 bf 6 5 401 685 bf 6 5 443 685 - bf 6 5 449 685 bf 6 5 461 685 bf 6 5 497 685 bf 6 5 527 685 bf 6 5 539 685 bf 6 5 545 685 bf 6 5 323 690 bf 6 5 353 690 bf 6 5 395 690 bf 6 5 437 690 bf 6 5 485 690 bf 6 5 491 690 bf 6 5 521 690 bf 6 5 641 690 bf 6 6 341 695 bf 6 6 347 695 bf 6 6 - 365 695 bf 6 6 377 695 bf 6 6 419 695 bf 6 6 431 695 bf 6 6 437 695 bf 6 6 449 695 bf 6 6 509 695 bf 6 6 551 695 bf 6 6 611 695 bf 6 5 389 701 bf 6 5 401 701 bf 6 5 407 701 bf 6 5 509 701 bf 6 5 527 701 bf 6 5 611 701 bf 6 5 809 701 bf 6 5 323 706 - bf 6 5 377 706 bf 6 5 389 706 bf 6 5 443 706 bf 6 5 491 706 bf 6 5 503 706 bf 6 5 527 706 bf 6 5 599 706 bf 6 5 371 711 bf 6 5 377 711 bf 6 5 419 711 bf 6 5 431 711 bf 6 5 443 711 bf 6 5 473 711 bf 6 5 479 711 bf 6 5 509 711 bf 6 5 581 711 bf 6 5 - 743 711 bf 6 5 779 711 bf 6 6 359 716 bf 6 6 365 716 bf 6 6 383 716 bf 6 6 389 716 bf 6 6 413 716 bf 6 6 419 716 bf 6 6 449 716 bf 6 6 515 716 bf 6 6 521 716 bf 6 6 569 716 bf 6 5 449 722 bf 6 5 455 722 bf 6 5 623 722 bf 6 5 635 722 bf 6 5 401 727 - bf 6 5 407 727 bf 6 5 521 727 bf 6 5 629 727 bf 6 5 707 727 bf 6 6 395 732 bf 6 6 449 732 bf 6 6 461 732 bf 6 6 503 732 bf 6 6 581 732 bf 6 5 377 738 bf 6 5 395 738 bf 6 5 449 738 bf 6 5 491 738 bf 6 5 521 738 bf 6 5 347 743 bf 6 5 353 743 bf 6 5 - 449 743 bf 6 5 455 743 bf 6 5 485 743 bf 6 5 503 743 bf 6 5 575 743 bf 6 5 455 748 bf 6 5 587 748 bf 6 6 341 753 bf 6 6 383 753 bf 6 6 437 753 bf 6 6 479 753 bf 6 5 383 759 bf 6 5 407 759 bf 6 5 449 759 bf 6 5 377 764 bf 6 5 455 764 bf 6 5 521 764 - bf 6 5 569 764 bf 6 5 335 769 bf 6 5 341 769 bf 6 5 419 769 bf 6 5 431 780 bf 6 5 503 780 bf 6 5 383 785 bf 6 5 431 785 bf 6 5 461 785 bf 6 5 671 785 bf 6 5 2022 785 bf 6 5 341 790 bf 6 5 347 790 bf 6 5 359 790 bf 6 5 389 790 bf 6 5 401 790 bf 6 5 - 419 790 bf 6 5 449 790 bf 6 5 473 790 bf 6 5 635 790 bf 6 6 389 795 bf 6 6 401 795 bf 6 6 509 795 bf 6 5 431 801 bf 6 5 419 806 bf 6 5 437 806 bf 6 5 449 806 bf 6 5 545 806 bf 6 5 365 811 bf 6 5 509 811 bf 6 6 353 816 bf 6 6 401 816 bf 6 6 443 816 - bf 6 6 653 816 bf 6 5 371 822 bf 6 5 503 822 bf 6 5 563 822 bf 6 5 347 827 bf 6 5 395 827 bf 6 5 413 827 bf 6 5 521 827 bf 6 5 605 827 bf 6 5 683 827 bf 6 5 533 832 bf 6 6 329 837 bf 6 6 353 837 bf 6 6 461 837 bf 6 6 473 837 bf 6 6 491 837 bf 6 5 - 377 843 bf 6 5 629 843 bf 6 5 479 848 bf 6 5 587 848 bf 6 5 407 859 bf 6 5 485 859 bf 6 5 509 859 bf 6 5 407 864 bf 6 5 437 864 bf 6 5 443 864 bf 6 5 467 864 bf 6 5 545 864 bf 6 5 359 880 bf 6 5 707 880 bf 6 5 365 885 bf 6 5 413 885 bf 6 5 311 906 - bf 6 5 335 911 bf 6 5 455 911 bf 6 5 437 922 bf 6 5 353 927 bf 6 5 413 927 bf 6 5 461 927 bf 6 5 755 927 bf 6 5 467 948 bf 6 5 665 948 bf 6 6 383 953 bf 6 5 431 959 bf 6 5 347 964 bf 6 5 533 964 bf 6 5 389 969 bf 6 5 419 980 bf 6 5 491 980 bf 6 5 - 419 990 bf 6 5 473 990 bf 6 6 467 995 bf 6 5 479 1011 bf 6 5 497 1011 bf 6 5 413 1053 bf 6 6 425 1058 bf 6 6 437 1058 bf 6 6 455 1058 bf 6 6 875 1058 bf 6 5 419 1080 bf 6 5 491 1106 bf 6 5 455 1111 bf 6 6 599 1137 bf 6 5 401 1148 bf 6 5 587 1148 bf - 6 5 851 1153 bf 6 5 467 1164 bf 6 6 389 1179 bf 6 6 437 1179 bf 6 5 569 1232 bf 6 5 881 1432 bf 6 5 425 1448 bf 6 5 377 1511 bf 6 5 419 1511 bf 0.49 0.6 0.82 c black 311 322 m 1801 X s - gsave 2222 2088 23 21 C 1574.8 62.9921 t 0 r /Helvetica findfont 103.237 sf 0 0 m (MET [GeV]) show NC gr 613 373 m -51 Y s 673 347 m -25 Y s 734 347 m -25 Y s 795 347 m -25 Y s 855 347 m -25 Y s 916 373 m -51 Y s 976 347 m -25 Y s 1037 347 m -25 - Y s 1098 347 m -25 Y s 1158 347 m -25 Y s 1219 373 m -51 Y s 1279 347 m -25 Y s 1340 347 m -25 Y s 1400 347 m -25 Y s 1461 347 m -25 Y s 1522 373 m -51 Y s 1582 347 m -25 Y s 1643 347 m -25 Y s 1703 347 m -25 Y s 1764 347 m -25 Y s 1825 373 m -51 Y - s 613 373 m -51 Y s 552 347 m -25 Y s 492 347 m -25 Y s 431 347 m -25 Y s 370 347 m -25 Y s 1825 373 m -51 Y s 1885 347 m -25 Y s 1946 347 m -25 Y s 2006 347 m -25 Y s 2067 347 m -25 Y s - gsave 2222 2088 23 21 C 561.203 217.609 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (50) show NC gr - gsave 2222 2088 23 21 C 836.077 217.609 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (100) show NC gr - gsave 2222 2088 23 21 C 1139.58 217.609 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (150) show NC gr - gsave 2222 2088 23 21 C 1443.09 217.609 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (200) show NC gr - gsave 2222 2088 23 21 C 1746.6 217.609 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (250) show NC gr 311 1900 m 1801 X s 613 1849 m 51 Y s 673 1875 m 25 Y s 734 1875 m 25 Y s 795 1875 m 25 Y s 855 1875 m 25 Y s 916 1849 m 51 Y s 976 1875 m 25 Y s - 1037 1875 m 25 Y s 1098 1875 m 25 Y s 1158 1875 m 25 Y s 1219 1849 m 51 Y s 1279 1875 m 25 Y s 1340 1875 m 25 Y s 1400 1875 m 25 Y s 1461 1875 m 25 Y s 1522 1849 m 51 Y s 1582 1875 m 25 Y s 1643 1875 m 25 Y s 1703 1875 m 25 Y s 1764 1875 m 25 Y s - 1825 1849 m 51 Y s 613 1849 m 51 Y s 552 1875 m 25 Y s 492 1875 m 25 Y s 431 1875 m 25 Y s 370 1875 m 25 Y s 1825 1849 m 51 Y s 1885 1875 m 25 Y s 1946 1875 m 25 Y s 2006 1875 m 25 Y s 2067 1875 m 25 Y s 311 322 m 1578 Y s - gsave 2222 2088 23 21 C 103.078 658.554 t 90 r /Helvetica findfont 103.237 sf 0 0 m (InvMass_FCNC_top [GeV]) show NC gr 361 586 m -50 X s 336 648 m -25 X s 336 710 m -25 X s 336 771 m -25 X s 336 833 m -25 X s 361 895 m -50 X s 336 957 m -25 X s - 336 1019 m -25 X s 336 1081 m -25 X s 336 1142 m -25 X s 361 1204 m -50 X s 336 1266 m -25 X s 336 1328 m -25 X s 336 1390 m -25 X s 336 1452 m -25 X s 361 1513 m -50 X s 336 1575 m -25 X s 336 1637 m -25 X s 336 1699 m -25 X s 336 1761 m -25 X s - 361 1823 m -50 X s 361 586 m -50 X s 336 524 m -25 X s 336 462 m -25 X s 336 400 m -25 X s 336 338 m -25 X s 361 1823 m -50 X s 336 1885 m -25 X s - gsave 2222 2088 23 21 C 131.711 555.476 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (500) show NC gr - gsave 2222 2088 23 21 C 80.1718 864.71 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (1000) show NC gr - gsave 2222 2088 23 21 C 80.1718 1173.94 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (1500) show NC gr - gsave 2222 2088 23 21 C 80.1718 1483.18 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (2000) show NC gr - gsave 2222 2088 23 21 C 80.1718 1792.41 t 0 r /Helvetica findfont 91.7659 sf 0 0 m (2500) show NC gr 2112 322 m 1578 Y s 2061 586 m 51 X s 2086 648 m 26 X s 2086 710 m 26 X s 2086 771 m 26 X s 2086 833 m 26 X s 2061 895 m 51 X s 2086 957 m 26 X s - 2086 1019 m 26 X s 2086 1081 m 26 X s 2086 1142 m 26 X s 2061 1204 m 51 X s 2086 1266 m 26 X s 2086 1328 m 26 X s 2086 1390 m 26 X s 2086 1452 m 26 X s 2061 1513 m 51 X s 2086 1575 m 26 X s 2086 1637 m 26 X s 2086 1699 m 26 X s 2086 1761 m 26 X s - 2061 1823 m 51 X s 2061 586 m 51 X s 2086 524 m 26 X s 2086 462 m 26 X s 2086 400 m 26 X s 2086 338 m 26 X s 2061 1823 m 51 X s 2086 1885 m 26 X s 1 0 0 c 0.81 0.37 0.38 c 1 0 0 c 333 409 m 2 Y s 333 411 m 1 Y s 311 411 m 22 X s 333 411 m 23 X s 322 - 409 m 23 X s 322 412 m 23 X s 311 399 m 23 Y s 356 399 m 23 Y s /w 2 def /w2 {w 2 div} def /w3 {w 3 div} def 333 411 m20 378 408 m 1 Y s 378 409 m 1 Y s 356 409 m 22 X s 378 409 m 23 X s 367 408 m 23 X s 367 410 m 23 X s 356 398 m 23 Y s 401 398 m - 23 Y s 378 409 m20 423 411 m 1 Y s 423 412 m 1 Y s 401 412 m 22 X s 423 412 m 23 X s 412 411 m 23 X s 412 413 m 23 X s 401 401 m 23 Y s 446 401 m 23 Y s 423 412 m20 468 411 m 1 Y s 468 412 m 1 Y s 446 412 m 22 X s 468 412 m 23 X s 457 411 m 23 X s - 457 413 m 23 X s 446 400 m 23 Y s 491 400 m 23 Y s 468 412 m20 513 410 m 1 Y s 513 411 m 1 Y s 491 411 m 22 X s 513 411 m 23 X s 502 410 m 23 X s 502 412 m 23 X s 491 399 m 23 Y s 536 399 m 23 Y s 513 411 m20 558 411 m 2 Y s 558 413 m 2 Y s 536 413 - m 22 X s 558 413 m 23 X s 547 411 m 23 X s 547 415 m 23 X s 536 401 m 23 Y s 581 401 m 23 Y s 558 413 m20 603 415 m 4 Y s 603 419 m 4 Y s 581 419 m 22 X s 603 419 m 23 X s 592 415 m 23 X s 592 423 m 23 X s 581 407 m 23 Y s 626 407 m 23 Y s 603 419 - m20 648 418 m 6 Y s 648 424 m 5 Y s 626 424 m 22 X s 648 424 m 23 X s 637 418 m 23 X s 637 429 m 23 X s 626 412 m 23 Y s 671 412 m 23 Y s 648 424 m20 693 415 m 6 Y s 693 421 m 7 Y s 671 421 m 22 X s 693 421 m 23 X s 682 415 m 23 X s 682 428 m 23 X s - 671 410 m 23 Y s 716 410 m 23 Y s 693 421 m20 738 423 m 16 Y s 738 439 m 17 Y s 716 439 m 22 X s 738 439 m 23 X s 727 423 m 23 X s 727 456 m 23 X s 716 428 m 23 Y s 761 428 m 23 Y s 738 439 m20 783 401 m 18 Y s 783 419 m 18 Y s 761 419 m 22 X s 783 - 419 m 23 X s 772 401 m 23 X s 772 437 m 23 X s 761 408 m 23 Y s 806 408 m 23 Y s 783 419 m20 828 462 m 40 Y s 828 502 m 39 Y s 806 502 m 22 X s 828 502 m 23 X s 817 462 m 23 X s 817 541 m 23 X s 806 490 m 23 Y s 851 490 m 23 Y s 828 502 m20 874 570 - m 117 Y s 874 687 m 118 Y s 851 687 m 23 X s 874 687 m 22 X s 862 570 m 23 X s 862 805 m 23 X s 851 676 m 23 Y s 896 676 m 23 Y s 874 687 m20 919 394 m 27 Y s 919 421 m 27 Y s 896 421 m 23 X s 919 421 m 22 X s 907 394 m 23 X s 907 448 m 23 X s 896 - 410 m 23 Y s 941 410 m 23 Y s 919 421 m20 1009 349 m 49 Y s 1009 398 m 50 Y s 986 398 m 23 X s 1009 398 m 22 X s 997 349 m 23 X s 997 448 m 23 X s 986 387 m 23 Y s 1031 387 m 23 Y s 1009 398 m20 1054 392 m 46 Y s 1054 438 m 46 Y s 1031 438 m 23 X s - 1054 438 m 22 X s 1042 392 m 23 X s 1042 484 m 23 X s 1031 426 m 23 Y s 1076 426 m 23 Y s 1054 438 m20 1211 509 m 23 X s 1234 509 m 22 X s 1211 498 m 23 Y s 1256 498 m 23 Y s 1234 509 m20 1301 523 m 23 X s 1324 523 m 22 X s 1301 511 m 23 Y s 1346 - 511 m 23 Y s 1324 523 m20 1346 338 m 23 X s 1369 338 m 22 X s 1346 327 m 23 Y s 1391 327 m 23 Y s 1369 338 m20 1391 431 m 23 X s 1414 431 m 22 X s 1391 419 m 23 Y s 1436 419 m 23 Y s 1414 431 m20 1436 600 m 23 X s 1459 600 m 22 X s 1436 589 m 23 Y s - 1481 589 m 23 Y s 1459 600 m20 1526 560 m 23 X s 1549 560 m 22 X s 1526 548 m 23 Y s 1571 548 m 23 Y s 1549 560 m20 1706 326 m 23 X s 1729 326 m 22 X s 1706 314 m 23 Y s 1751 314 m 23 Y s 1729 326 m20 2022 788 m 22 X s 2044 788 m 23 X s 2022 776 m - 23 Y s 2067 776 m 23 Y s 2044 788 m20 black 311 322 m 1801 X s 613 373 m -51 Y s 673 347 m -25 Y s 734 347 m -25 Y s 795 347 m -25 Y s 855 347 m -25 Y s 916 373 m -51 Y s 976 347 m -25 Y s 1037 347 m -25 Y s 1098 347 m -25 Y s 1158 347 m -25 Y s - 1219 373 m -51 Y s 1279 347 m -25 Y s 1340 347 m -25 Y s 1400 347 m -25 Y s 1461 347 m -25 Y s 1522 373 m -51 Y s 1582 347 m -25 Y s 1643 347 m -25 Y s 1703 347 m -25 Y s 1764 347 m -25 Y s 1825 373 m -51 Y s 613 373 m -51 Y s 552 347 m -25 Y s 492 - 347 m -25 Y s 431 347 m -25 Y s 370 347 m -25 Y s 1825 373 m -51 Y s 1885 347 m -25 Y s 1946 347 m -25 Y s 2006 347 m -25 Y s 2067 347 m -25 Y s 311 1900 m 1801 X s 613 1849 m 51 Y s 673 1875 m 25 Y s 734 1875 m 25 Y s 795 1875 m 25 Y s 855 1875 m - 25 Y s 916 1849 m 51 Y s 976 1875 m 25 Y s 1037 1875 m 25 Y s 1098 1875 m 25 Y s 1158 1875 m 25 Y s 1219 1849 m 51 Y s 1279 1875 m 25 Y s 1340 1875 m 25 Y s 1400 1875 m 25 Y s 1461 1875 m 25 Y s 1522 1849 m 51 Y s 1582 1875 m 25 Y s 1643 1875 m 25 Y - s 1703 1875 m 25 Y s 1764 1875 m 25 Y s 1825 1849 m 51 Y s 613 1849 m 51 Y s 552 1875 m 25 Y s 492 1875 m 25 Y s 431 1875 m 25 Y s 370 1875 m 25 Y s 1825 1849 m 51 Y s 1885 1875 m 25 Y s 1946 1875 m 25 Y s 2006 1875 m 25 Y s 2067 1875 m 25 Y s 311 - 322 m 1578 Y s 361 586 m -50 X s 336 648 m -25 X s 336 710 m -25 X s 336 771 m -25 X s 336 833 m -25 X s 361 895 m -50 X s 336 957 m -25 X s 336 1019 m -25 X s 336 1081 m -25 X s 336 1142 m -25 X s 361 1204 m -50 X s 336 1266 m -25 X s 336 1328 m - -25 X s 336 1390 m -25 X s 336 1452 m -25 X s 361 1513 m -50 X s 336 1575 m -25 X s 336 1637 m -25 X s 336 1699 m -25 X s 336 1761 m -25 X s 361 1823 m -50 X s 361 586 m -50 X s 336 524 m -25 X s 336 462 m -25 X s 336 400 m -25 X s 336 338 m -25 X s - 361 1823 m -50 X s 336 1885 m -25 X s 2112 322 m 1578 Y s 2061 586 m 51 X s 2086 648 m 26 X s 2086 710 m 26 X s 2086 771 m 26 X s 2086 833 m 26 X s 2061 895 m 51 X s 2086 957 m 26 X s 2086 1019 m 26 X s 2086 1081 m 26 X s 2086 1142 m 26 X s 2061 - 1204 m 51 X s 2086 1266 m 26 X s 2086 1328 m 26 X s 2086 1390 m 26 X s 2086 1452 m 26 X s 2061 1513 m 51 X s 2086 1575 m 26 X s 2086 1637 m 26 X s 2086 1699 m 26 X s 2086 1761 m 26 X s 2061 1823 m 51 X s 2061 586 m 51 X s 2086 524 m 26 X s 2086 462 - m 26 X s 2086 400 m 26 X s 2086 338 m 26 X s 2061 1823 m 51 X s 2086 1885 m 26 X s 0.490196 0.545098 0.615686 c 0.364706 0.419608 0.490196 c 1556 124 45 1975 bf 0.490196 0.545098 0.615686 c 45 1975 m 1556 X s 1601 1975 m 124 Y s 1601 2099 m -1556 X - s 45 2099 m -124 Y s 1 1 1 c black 1 1 1 c - gsave 2222 2088 23 21 C 80.1718 2015.75 t 0 r /Helvetica-Bold findfont 63.089 sf 0 0 m (InvMass_FCNC_top versus MET \(Background\)_Id) show NC gr - gr gr showpage -end -%%EOF diff --git a/MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.png b/MVA/plots/correlationscatter_InvMass_FCNC_top_Zdecay__Id_c2.png deleted file mode 100644 index 2bba48123ba4a7fd662e1bfffa19b9436b6dadb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11122 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 OR!L4B@ NodePurityLimit are signal; background otherwise.] -UseFisherCuts: "False" [Use multivariate splits using the Fisher criterion] -MinLinCorrForFisher: "8.000000e-01" [The minimum linear correlation between two variables demanded for use in Fisher criterion in node splitting] -UseExclusiveVars: "False" [Variables already used in fisher criterion are not anymore analysed individually for node splitting] -PruneStrength: "0.000000e+00" [Pruning strength] -PruneBeforeBoost: "False" [Flag to prune the tree before applying boosting algorithm] -PruningValFraction: "5.000000e-01" [Fraction of events to use for optimizing automatic pruning.] -NNodesMax: "100000" [Max number of nodes in tree] -DoBoostMonitor: "False" [Create control plot with ROC integral vs tree number] -NegWeightTreatment: "inverseboostnegweights" [How to treat events with negative weights in the BDT training (particular the boosting) : Ignore; Boost With inverse boostweight; Pair events with negative and positive weights in traning sample and *annihilate* them (experimental!); Randomly pair events with negative and positive weights in leaf node and do not boost them (experimental!) ] -## - - -#VAR -*-*-*-*-*-*-*-*-*-*-*-* variables *-*-*-*-*-*-*-*-*-*-*-*- - -NVar 2 -missingEt missingEt missingEt MET GeV 'F' [0.148029312491,297.377746582] -InvMass_FCNC_top_Zdecay InvMass_FCNC_top_Zdecay InvMass_FCNC_top_Zdecay InvMass_FCNC_top GeV 'F' [73.2049026489,2625.35424805] -NSpec 0 - - -============================================================================ */ - -#include -#include -#include -#include - -#define NN new BDTNode - -#ifndef BDTNode__def -#define BDTNode__def - -class BDTNode { - -public: - - // constructor of an essentially "empty" node floating in space - BDTNode ( BDTNode* left,BDTNode* right, - int selector, double cutValue, bool cutType, - int nodeType, double purity, double response ) : - fLeft ( left ), - fRight ( right ), - fSelector ( selector ), - fCutValue ( cutValue ), - fCutType ( cutType ), - fNodeType ( nodeType ), - fPurity ( purity ), - fResponse ( response ){ - } - - virtual ~BDTNode(); - - // test event if it decends the tree at this node to the right - virtual bool GoesRight( const std::vector& inputValues ) const; - BDTNode* GetRight( void ) {return fRight; }; - - // test event if it decends the tree at this node to the left - virtual bool GoesLeft ( const std::vector& inputValues ) const; - BDTNode* GetLeft( void ) { return fLeft; }; - - // return S/(S+B) (purity) at this node (from training) - - double GetPurity( void ) const { return fPurity; } - // return the node type - int GetNodeType( void ) const { return fNodeType; } - double GetResponse(void) const {return fResponse;} - -private: - - BDTNode* fLeft; // pointer to the left daughter node - BDTNode* fRight; // pointer to the right daughter node - int fSelector; // index of variable used in node selection (decision tree) - double fCutValue; // cut value appplied on this node to discriminate bkg against sig - bool fCutType; // true: if event variable > cutValue ==> signal , false otherwise - int fNodeType; // Type of node: -1 == Bkg-leaf, 1 == Signal-leaf, 0 = internal - double fPurity; // Purity of node from training - double fResponse; // Regression response value of node -}; - -//_______________________________________________________________________ - BDTNode::~BDTNode() -{ - if (fLeft != NULL) delete fLeft; - if (fRight != NULL) delete fRight; -}; - -//_______________________________________________________________________ -bool BDTNode::GoesRight( const std::vector& inputValues ) const -{ - // test event if it decends the tree at this node to the right - bool result; - result = (inputValues[fSelector] > fCutValue ); - if (fCutType == true) return result; //the cuts are selecting Signal ; - else return !result; -} - -//_______________________________________________________________________ -bool BDTNode::GoesLeft( const std::vector& inputValues ) const -{ - // test event if it decends the tree at this node to the left - if (!this->GoesRight(inputValues)) return true; - else return false; -} - -#endif - -#ifndef IClassifierReader__def -#define IClassifierReader__def - -class IClassifierReader { - - public: - - // constructor - IClassifierReader() : fStatusIsClean( true ) {} - virtual ~IClassifierReader() {} - - // return classifier response - virtual double GetMvaValue( const std::vector& inputValues ) const = 0; - - // returns classifier status - bool IsStatusClean() const { return fStatusIsClean; } - - protected: - - bool fStatusIsClean; -}; - -#endif - -class ReadBDT : public IClassifierReader { - - public: - - // constructor - ReadBDT( std::vector& theInputVars ) - : IClassifierReader(), - fClassName( "ReadBDT" ), - fNvars( 2 ), - fIsNormalised( false ) - { - // the training input variables - const char* inputVars[] = { "missingEt", "InvMass_FCNC_top_Zdecay" }; - - // sanity checks - if (theInputVars.size() <= 0) { - std::cout << "Problem in class \"" << fClassName << "\": empty input vector" << std::endl; - fStatusIsClean = false; - } - - if (theInputVars.size() != fNvars) { - std::cout << "Problem in class \"" << fClassName << "\": mismatch in number of input values: " - << theInputVars.size() << " != " << fNvars << std::endl; - fStatusIsClean = false; - } - - // validate input variables - for (size_t ivar = 0; ivar < theInputVars.size(); ivar++) { - if (theInputVars[ivar] != inputVars[ivar]) { - std::cout << "Problem in class \"" << fClassName << "\": mismatch in input variable names" << std::endl - << " for variable [" << ivar << "]: " << theInputVars[ivar].c_str() << " != " << inputVars[ivar] << std::endl; - fStatusIsClean = false; - } - } - - // initialize min and max vectors (for normalisation) - fVmin[0] = 0.148029312491417; - fVmax[0] = 297.377746582031; - fVmin[1] = 73.2049026489258; - fVmax[1] = 2625.35424804688; - - // initialize input variable types - fType[0] = 'F'; - fType[1] = 'F'; - - // initialize constants - Initialize(); - - } - - // destructor - virtual ~ReadBDT() { - Clear(); // method-specific - } - - // the classifier response - // "inputValues" is a vector of input values in the same order as the - // variables given to the constructor - double GetMvaValue( const std::vector& inputValues ) const; - - private: - - // method-specific destructor - void Clear(); - - // common member variables - const char* fClassName; - - const size_t fNvars; - size_t GetNvar() const { return fNvars; } - char GetType( int ivar ) const { return fType[ivar]; } - - // normalisation of input variables - const bool fIsNormalised; - bool IsNormalised() const { return fIsNormalised; } - double fVmin[2]; - double fVmax[2]; - double NormVariable( double x, double xmin, double xmax ) const { - // normalise to output range: [-1, 1] - return 2*(x - xmin)/(xmax - xmin) - 1.0; - } - - // type of input variable: 'F' or 'I' - char fType[2]; - - // initialize internal variables - void Initialize(); - double GetMvaValue__( const std::vector& inputValues ) const; - - // private members (method specific) - std::vector fForest; // i.e. root nodes of decision trees - std::vector fBoostWeights; // the weights applied in the individual boosts -}; - -double ReadBDT::GetMvaValue__( const std::vector& inputValues ) const -{ - double myMVA = 0; - double norm = 0; - for (unsigned int itree=0; itreeGetNodeType() == 0) { //intermediate node - if (current->GoesRight(inputValues)) current=(BDTNode*)current->GetRight(); - else current=(BDTNode*)current->GetLeft(); - } - myMVA += fBoostWeights[itree] * current->GetNodeType(); - norm += fBoostWeights[itree]; - } - return myMVA /= norm; -}; - -void ReadBDT::Initialize() -{ - // itree = 0 - fBoostWeights.push_back(4.29771288731923); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.711098,-99) , -NN( -0, -0, --1, 260.814, 1, -1, 0.386478,-99) , -0, 103.37, 0, 0, 0.46308,-99) , -NN( -0, -0, --1, 50.4046, 0, -1, 0.0112112,-99) , -0, 70.917, 0, 0, 0.0140411,-99) ); - // itree = 1 - fBoostWeights.push_back(0.744619); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 51.2103, 0, 1, 0.864954,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0323502,-99) , -0, 103.274, 1, 0, 0.801793,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.592434,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.463531,-99) , -0, 34.1368, 0, 0, 0.493355,-99) , -NN( -0, -0, --1, 181.658, 1, -1, 0.305703,-99) , -0, 20.3677, 0, 0, 0.396714,-99) , -0, 42.6094, 0, 0, 0.484622,-99) ); - // itree = 2 - fBoostWeights.push_back(0.445021); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 69.902, 0, 1, 0.896509,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.154328,-99) , -0, 102.639, 1, 0, 0.792443,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.606099,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498575,-99) , -0, 19.0194, 0, 0, 0.562229,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.777927,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.17221,-99) , -0, 48.4101, 0, 0, 0.255683,-99) , -1, 323.204, 1, 0, 0.54404,-99) , -0, 56.7632, 0, 0, 0.56865,-99) ); - // itree = 3 - fBoostWeights.push_back(0.48113); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 69.902, 0, 1, 0.847354,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.221658,-99) , -0, 102.639, 1, 0, 0.757598,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.580971,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.16314,-99) , -1, 332.246, 1, 0, 0.565146,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.564347,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.36081,-99) , -0, 46.3637, 0, 0, 0.412753,-99) , -0, 32.4989, 1, 0, 0.530863,-99) , -0, 56.7632, 0, 0, 0.550435,-99) ); - // itree = 4 - fBoostWeights.push_back(0.347422); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 69.902, 0, 1, 0.77432,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.31542,-99) , -0, 102.639, 1, 0, 0.706306,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.532609,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.410202,-99) , -1, 161.649, 0, 0, 0.488662,-99) , -NN( -0, -0, --1, 24.4504, 0, -1, 0.388146,-99) , -1, 202.039, 1, 0, 0.457366,-99) , -0, 56.7632, 0, 0, 0.476498,-99) ); - // itree = 5 - fBoostWeights.push_back(0.203292); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.869179,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.201202,-99) , -0, 103.37, 1, 0, 0.74185,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.923088,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 902.307, 1, 0, 0.807012,-99) , -NN( -0, -0, --1, 425.226, 1, -1, 0.466175,-99) , -1, 807.868, 0, 0, 0.468653,-99) , -0, 70.917, 0, 0, 0.480576,-99) ); - // itree = 6 - fBoostWeights.push_back(0.189794); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.84428,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.235861,-99) , -0, 103.37, 1, 0, 0.726861,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.810184,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.495876,-99) , -0, 6.20301, 0, 0, 0.60137,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.520649,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.334517,-99) , -0, 9.88098, 0, 0, 0.510766,-99) , -0, 6.84891, 1, 0, 0.518798,-99) , -0, 70.917, 0, 0, 0.527311,-99) ); - // itree = 7 - fBoostWeights.push_back(0.211695); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.817668,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.27176,-99) , -0, 103.37, 1, 0, 0.710939,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.644473,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 286.809, 1, 0, 0.619334,-99) , -NN( -0, -0, --1, 12.9123, 0, -1, 0.468313,-99) , -0, 6.84891, 1, 0, 0.481518,-99) , -0, 70.917, 0, 0, 0.4904,-99) ); - // itree = 8 - fBoostWeights.push_back(0.167308); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.783967,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.315611,-99) , -0, 103.37, 1, 0, 0.690916,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.91689,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 22.2003, 1, 0, 0.800835,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.527483,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.204165,-99) , -1, 425.226, 1, 0, 0.523746,-99) , -1, 807.868, 0, 0, 0.525615,-99) , -0, 70.917, 0, 0, 0.531677,-99) ); - // itree = 9 - fBoostWeights.push_back(0.108692); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.75429,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.35281,-99) , -0, 103.37, 1, 0, 0.673415,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.904661,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 902.307, 1, 0, 0.790386,-99) , -NN( -0, -0, --1, 528.532, 1, -1, 0.482893,-99) , -1, 807.868, 0, 0, 0.48483,-99) , -0, 70.917, 0, 0, 0.491488,-99) ); - // itree = 10 - fBoostWeights.push_back(0.138758); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.753342,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.012773,-99) , -1, 146.609, 0, 0, 0.690093,-99) , -NN( -0, -0, --1, 68.3289, 0, -1, 0.454993,-99) , -1, 244.898, 1, 0, 0.623499,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.700705,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498286,-99) , -0, 14.7792, 0, 0, 0.542197,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502247,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.351137,-99) , -0, 18.2516, 0, 0, 0.492823,-99) , -0, 16.3235, 1, 0, 0.509592,-99) , -0, 56.7632, 0, 0, 0.516865,-99) ); - // itree = 11 - fBoostWeights.push_back(0.215231); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 260.814, 1, 1, 0.73165,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.389234,-99) , -0, 103.37, 1, 0, 0.66315,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.568358,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 363.242, 1, 0, 0.560937,-99) , -NN( -0, -0, --1, 27.1116, 0, -1, 0.46522,-99) , -0, 16.9002, 1, 0, 0.498175,-99) , -0, 70.917, 0, 0, 0.503688,-99) ); - // itree = 12 - fBoostWeights.push_back(0.109304); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.739339,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0154735,-99) , -1, 146.609, 0, 0, 0.68008,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.518373,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.479467,-99) , -0, 68.3289, 1, 0, 0.491519,-99) , -1, 244.898, 1, 0, 0.625919,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.903503,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 23.4182, 1, 0, 0.821019,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.512313,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 528.532, 1, 0, 0.510485,-99) , -1, 807.868, 0, 0, 0.512409,-99) , -0, 56.7632, 0, 0, 0.519437,-99) ); - // itree = 13 - fBoostWeights.push_back(0.113385); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.717731,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0172299,-99) , -1, 146.609, 0, 0, 0.661835,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.516365,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.48736,-99) , -0, 79.7814, 0, 0, 0.501909,-99) , -1, 244.898, 1, 0, 0.615025,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.893544,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 23.4182, 1, 0, 0.812787,-99) , -NN( -0, -0, --1, 528.532, 1, -1, 0.483356,-99) , -1, 807.868, 0, 0, 0.485308,-99) , -0, 56.7632, 0, 0, 0.493196,-99) ); - // itree = 14 - fBoostWeights.push_back(0.102914); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.591951,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.37222,-99) , -1, 146.355, 0, 0, 0.579255,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0747935,-99) , -1, 588.284, 1, 0, 0.572904,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.916209,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 20.7661, 0, 0, 0.836788,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50881,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 498.38, 1, 0, 0.507032,-99) , -1, 815.005, 0, 0, 0.509015,-99) , -0, 42.6094, 0, 0, 0.518538,-99) ); - // itree = 15 - fBoostWeights.push_back(0.107375); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 219.505, 0, 1, 0.557072,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0822341,-99) , -1, 588.284, 1, 0, 0.551296,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.907962,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 20.7661, 0, 0, 0.829903,-99) , -NN( -0, -0, --1, 396.501, 1, -1, 0.481485,-99) , -1, 815.005, 0, 0, 0.483492,-99) , -0, 42.6094, 0, 0, 0.493523,-99) ); - // itree = 16 - fBoostWeights.push_back(0.080096); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.592354,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 126.98, 0, 0, 0.579161,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.865941,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498102,-99) , -1, 810.715, 0, 0, 0.500138,-99) , -1, 153.87, 1, 0, 0.512801,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.512298,-99) ); - // itree = 17 - fBoostWeights.push_back(0.115379); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.527437,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.526399,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.525901,-99) ); - // itree = 18 - fBoostWeights.push_back(0.0228174); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.83825,-99) , -NN( -0, -0, --1, 554.163, 1, -1, 0.496198,-99) , -1, 799.191, 0, 0, 0.497692,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497247,-99) ); - // itree = 19 - fBoostWeights.push_back(0.026); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.835132,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.503276,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 554.163, 1, 0, 0.501902,-99) , -1, 799.191, 0, 0, 0.503346,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502902,-99) ); - // itree = 20 - fBoostWeights.push_back(0.0255921); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.831521,-99) , -NN( -0, -0, --1, 554.163, 1, -1, 0.495438,-99) , -1, 799.191, 0, 0, 0.496882,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.496448,-99) ); - // itree = 21 - fBoostWeights.push_back(0.0219678); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.504153,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503225,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502792,-99) ); - // itree = 22 - fBoostWeights.push_back(0.0216647); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.824753,-99) , -NN( -0, -0, --1, 554.163, 1, -1, 0.496364,-99) , -1, 799.191, 0, 0, 0.497753,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497329,-99) ); - // itree = 23 - fBoostWeights.push_back(0.0213683); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.504031,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503123,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5027,-99) ); - // itree = 24 - fBoostWeights.push_back(0.0211526); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.822101,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497338,-99) , -1, 804.982, 0, 0, 0.498689,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497801,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497386,-99) ); - // itree = 25 - fBoostWeights.push_back(0.0208687); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503934,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503045,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50263,-99) ); - // itree = 26 - fBoostWeights.push_back(0.0205909); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.815872,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497409,-99) , -1, 804.982, 0, 0, 0.498717,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497846,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49744,-99) ); - // itree = 27 - fBoostWeights.push_back(0.0203189); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503822,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502952,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502545,-99) ); - // itree = 28 - fBoostWeights.push_back(0.0200526); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.809647,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497477,-99) , -1, 804.982, 0, 0, 0.498743,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49789,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497491,-99) ); - // itree = 29 - fBoostWeights.push_back(0.0197918); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503715,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502862,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502464,-99) ); - // itree = 30 - fBoostWeights.push_back(0.0195363); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.80343,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497542,-99) , -1, 804.982, 0, 0, 0.498767,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497931,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497541,-99) ); - // itree = 31 - fBoostWeights.push_back(0.0192859); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503612,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502776,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502386,-99) ); - // itree = 32 - fBoostWeights.push_back(0.0190405); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.797227,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497605,-99) , -1, 804.982, 0, 0, 0.498791,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497971,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497588,-99) ); - // itree = 33 - fBoostWeights.push_back(0.0188); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503513,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502693,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50231,-99) ); - // itree = 34 - fBoostWeights.push_back(0.134289); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.842708,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.440505,-99) , -1, 171.077, 0, 0, 0.661423,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.451091,-99) , -1, 244.898, 1, 0, 0.576054,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.584994,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.492993,-99) , -0, 16.2621, 1, 0, 0.505134,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587599,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429291,-99) , -0, 4.61524, 1, 0, 0.461084,-99) , -0, 13.5498, 0, 0, 0.495246,-99) , -0, 70.917, 0, 0, 0.497633,-99) ); - // itree = 35 - fBoostWeights.push_back(0.166591); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.561397,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.284959,-99) , -1, 146.74, 0, 0, 0.549595,-99) , -NN( -0, -0, --1, 712.481, 0, -1, 0.0625231,-99) , -1, 588.284, 1, 0, 0.546734,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.515117,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 320.707, 1, 0, 0.513217,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.812611,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 769.23, 0, 0, 0.228787,-99) , -1, 332.246, 1, 0, 0.507123,-99) , -0, 28.4556, 0, 0, 0.521011,-99) ); - // itree = 36 - fBoostWeights.push_back(0.156123); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.654396,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0614501,-99) , -1, 551.599, 1, 0, 0.613554,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501804,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 134.44, 0, 0, 0.498355,-99) , -1, 330.745, 0, 0, 0.509306,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.578423,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.462749,-99) , -1, 274.739, 0, 0, 0.471892,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.785915,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 769.23, 0, 0, 0.22662,-99) , -1, 332.246, 1, 0, 0.467007,-99) , -0, 28.4556, 0, 0, 0.481766,-99) ); - // itree = 37 - fBoostWeights.push_back(0.111308); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50658,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 320.707, 1, 0, 0.504716,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.758478,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 769.23, 0, 0, 0.224281,-99) , -1, 332.246, 1, 0, 0.499472,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.61829,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.0710951,-99) , -1, 551.599, 1, 0, 0.582196,-99) , -NN( -0, -0, --1, 134.44, 0, -1, 0.459906,-99) , -1, 330.745, 0, 0, 0.471254,-99) , -0, 28.4556, 1, 0, 0.489599,-99) ); - // itree = 38 - fBoostWeights.push_back(0.123009); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.68522,-99) , -NN( -0, -0, --1, 524.158, 1, -1, 0.486726,-99) , -1, 802.39, 0, 0, 0.487775,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.517047,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 2.84398, 0, 0, 0.500657,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.740196,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.35745,-99) , -0, 2.22879, 1, 0, 0.394353,-99) , -1, 181.658, 1, 0, 0.456127,-99) , -0, 14.3018, 0, 0, 0.480112,-99) ); - // itree = 39 - fBoostWeights.push_back(0.132863); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 153.824, 1, 1, 0.518646,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.518195,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.542541,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 279.928, 1, 0, 0.520553,-99) , -NN( -0, -0, --1, 10.5136, 1, -1, 0.41412,-99) , -0, 11.6058, 0, 0, 0.449282,-99) , -0, 14.3018, 0, 0, 0.501617,-99) ); - // itree = 40 - fBoostWeights.push_back(0.145237); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.547824,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.266086,-99) , -1, 138.504, 0, 0, 0.525665,-99) , -NN( -NN( -0, -0, --1, 0, 1, 1, 0.73277,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.469887,-99) , -1, 810.715, 0, 0, 0.470922,-99) , -1, 153.87, 1, 0, 0.479629,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.479302,-99) ); - // itree = 41 - fBoostWeights.push_back(0.114765); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.526313,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.474498,-99) , -1, 170.011, 0, 0, 0.507345,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 125.279, 0, 0, 0.506211,-99) , -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.536331,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.266157,-99) , -0, 41.4457, 1, 0, 0.427782,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -0, 14.5043, 0, 0, 0.39399,-99) , -1, 437.798, 1, 0, 0.504716,-99) ); - // itree = 42 - fBoostWeights.push_back(0.0124298); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500144,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.39434,-99) , -1, 382.559, 1, 0, 0.49808,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497489,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497174,-99) ); - // itree = 43 - fBoostWeights.push_back(0.0232054); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.494199,-99) ); - // itree = 44 - fBoostWeights.push_back(0.0222219); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502838,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.402882,-99) , -1, 382.559, 1, 0, 0.500895,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500311,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - // itree = 45 - fBoostWeights.push_back(0.0333292); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.609807,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.493964,-99) , -0, 85.0708, 0, 0, 0.495555,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.494984,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49468,-99) ); - // itree = 46 - fBoostWeights.push_back(0.0312846); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.505416,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.414691,-99) , -1, 382.559, 1, 0, 0.503659,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503088,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502783,-99) ); - // itree = 47 - fBoostWeights.push_back(0.0243492); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.715884,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.495436,-99) , -1, 804.982, 0, 0, 0.49614,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.495587,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.495291,-99) ); - // itree = 48 - fBoostWeights.push_back(0.0121219); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 70.917, 0, 1, 0.502189,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501635,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50134,-99) ); - // itree = 49 - fBoostWeights.push_back(0.0221815); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.57079,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497145,-99) , -0, 70.917, 0, 0, 0.499158,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498611,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498319,-99) ); - // itree = 50 - fBoostWeights.push_back(0.0208985); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.504401,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503854,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.503562,-99) ); - // itree = 51 - fBoostWeights.push_back(0.0118535); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.708128,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498511,-99) , -1, 804.982, 0, 0, 0.499176,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498641,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498355,-99) ); - // itree = 52 - fBoostWeights.push_back(0.0117398); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.502121,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501585,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5013,-99) ); - // itree = 53 - fBoostWeights.push_back(0.0116276); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.703228,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49854,-99) , -1, 804.982, 0, 0, 0.499186,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498657,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498374,-99) ); - // itree = 54 - fBoostWeights.push_back(0.0234701); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.503641,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.422209,-99) , -1, 382.559, 1, 0, 0.502074,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501545,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501263,-99) ); - // itree = 55 - fBoostWeights.push_back(0.0226434); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.705694,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.495768,-99) , -1, 804.982, 0, 0, 0.496432,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.495915,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.495639,-99) ); - // itree = 56 - fBoostWeights.push_back(0.0113762); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.502057,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50154,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501264,-99) ); - // itree = 57 - fBoostWeights.push_back(0.0112691); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.698579,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498585,-99) , -1, 804.982, 0, 0, 0.499213,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498702,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498429,-99) ); - // itree = 58 - fBoostWeights.push_back(0.0111633); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.502013,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501502,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501229,-99) ); - // itree = 59 - fBoostWeights.push_back(0.0110588); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.693834,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498611,-99) , -1, 804.982, 0, 0, 0.499222,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498717,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498447,-99) ); - // itree = 60 - fBoostWeights.push_back(0.0109557); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.50197,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501464,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501194,-99) ); - // itree = 61 - fBoostWeights.push_back(0.0159604); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.590629,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497974,-99) , -0, 85.0708, 0, 0, 0.499231,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498731,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498464,-99) ); - // itree = 62 - fBoostWeights.push_back(0.0154802); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503113,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502613,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502346,-99) ); - // itree = 63 - fBoostWeights.push_back(0.0107497); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.688835,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49865,-99) , -1, 804.982, 0, 0, 0.499243,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49875,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498488,-99) ); - // itree = 64 - fBoostWeights.push_back(0.0450438); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.510001,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.48862,-99) , -1, 190.549, 1, 0, 0.501913,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501421,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501158,-99) ); - // itree = 65 - fBoostWeights.push_back(0.0111671); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.696137,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498552,-99) , -1, 804.982, 0, 0, 0.499171,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498693,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498437,-99) ); - // itree = 66 - fBoostWeights.push_back(0.0106977); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 70.917, 0, 1, 0.501946,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501467,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501211,-99) ); - // itree = 67 - fBoostWeights.push_back(0.0105999); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.691493,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498669,-99) , -1, 804.982, 0, 0, 0.499271,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498798,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498545,-99) ); - // itree = 68 - fBoostWeights.push_back(0.0105032); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 70.917, 0, 1, 0.501905,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501431,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501178,-99) ); - // itree = 69 - fBoostWeights.push_back(0.0195864); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.563502,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49748,-99) , -0, 70.917, 0, 0, 0.499279,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49881,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49856,-99) ); - // itree = 70 - fBoostWeights.push_back(0.0184656); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503909,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50344,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50319,-99) ); - // itree = 71 - fBoostWeights.push_back(0.0102924); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.686713,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498708,-99) , -1, 804.982, 0, 0, 0.499292,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498832,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498587,-99) ); - // itree = 72 - fBoostWeights.push_back(0.0101997); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50185,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50139,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501144,-99) ); - // itree = 73 - fBoostWeights.push_back(0.010108); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.682288,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498731,-99) , -1, 804.982, 0, 0, 0.4993,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498844,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498601,-99) ); - // itree = 74 - fBoostWeights.push_back(0.0100174); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501811,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501356,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501113,-99) ); - // itree = 75 - fBoostWeights.push_back(0.00992789); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.67791,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498753,-99) , -1, 804.982, 0, 0, 0.499307,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498856,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498615,-99) ); - // itree = 76 - fBoostWeights.push_back(0.0399326); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.507284,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.484275,-99) , -0, 14.3018, 0, 0, 0.501773,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501323,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501082,-99) ); - // itree = 77 - fBoostWeights.push_back(0.0163975); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.495901,-99) ); - // itree = 78 - fBoostWeights.push_back(0.0121544); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501533,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.388685,-99) , -1, 497.765, 1, 0, 0.500671,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500233,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - // itree = 79 - fBoostWeights.push_back(0.0162211); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.674626,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497134,-99) , -1, 804.982, 0, 0, 0.497679,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497247,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497016,-99) ); - // itree = 80 - fBoostWeights.push_back(0.0160312); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50255,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.391931,-99) , -1, 497.765, 1, 0, 0.501709,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501277,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501046,-99) ); - // itree = 81 - fBoostWeights.push_back(0.0158445); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.674584,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497218,-99) , -1, 804.982, 0, 0, 0.497762,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497337,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49711,-99) ); - // itree = 82 - fBoostWeights.push_back(0.00938765); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501699,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501274,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501047,-99) ); - // itree = 83 - fBoostWeights.push_back(0.00930601); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.669021,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498832,-99) , -1, 804.982, 0, 0, 0.499352,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498931,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498706,-99) ); - // itree = 84 - fBoostWeights.push_back(0.019199); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502969,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.433926,-99) , -1, 382.559, 1, 0, 0.501664,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501243,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501018,-99) ); - // itree = 85 - fBoostWeights.push_back(0.0185438); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.671208,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.496511,-99) , -1, 804.982, 0, 0, 0.497046,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.496632,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.496412,-99) ); - // itree = 86 - fBoostWeights.push_back(0.00913377); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501653,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50124,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501019,-99) ); - // itree = 87 - fBoostWeights.push_back(0.00905515); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.665071,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498863,-99) , -1, 804.982, 0, 0, 0.49937,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49896,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498741,-99) ); - // itree = 88 - fBoostWeights.push_back(0.0151369); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502409,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.397098,-99) , -1, 497.765, 1, 0, 0.50162,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50121,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500992,-99) ); - // itree = 89 - fBoostWeights.push_back(0.0149654); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.666424,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497376,-99) , -1, 804.982, 0, 0, 0.497892,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497489,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497273,-99) ); - // itree = 90 - fBoostWeights.push_back(0.00890408); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.501611,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501207,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500992,-99) ); - // itree = 91 - fBoostWeights.push_back(0.0131962); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.577457,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498326,-99) , -0, 85.0708, 0, 0, 0.499385,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498985,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498771,-99) ); - // itree = 92 - fBoostWeights.push_back(0.0128116); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.502596,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502196,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501982,-99) ); - // itree = 93 - fBoostWeights.push_back(0.00875778); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.660831,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498901,-99) , -1, 804.982, 0, 0, 0.499393,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498998,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498787,-99) ); - // itree = 94 - fBoostWeights.push_back(0.0147221); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502342,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.398605,-99) , -1, 497.765, 1, 0, 0.501569,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501174,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500963,-99) ); - // itree = 95 - fBoostWeights.push_back(0.0145574); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.662167,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497442,-99) , -1, 804.982, 0, 0, 0.497943,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497554,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497346,-99) ); - // itree = 96 - fBoostWeights.push_back(0.00861478); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50156,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501171,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500964,-99) ); - // itree = 97 - fBoostWeights.push_back(0.0085422); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.656964,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498928,-99) , -1, 804.982, 0, 0, 0.499407,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499021,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498815,-99) ); - // itree = 98 - fBoostWeights.push_back(0.0143556); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502283,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.400604,-99) , -1, 497.765, 1, 0, 0.501529,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501144,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500938,-99) ); - // itree = 99 - fBoostWeights.push_back(0.0141967); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.658273,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497506,-99) , -1, 804.982, 0, 0, 0.497994,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497613,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49741,-99) ); - // itree = 100 - fBoostWeights.push_back(0.00840486); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501521,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501141,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500938,-99) ); - // itree = 101 - fBoostWeights.push_back(0.00833462); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.65317,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498954,-99) , -1, 804.982, 0, 0, 0.49942,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499043,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498842,-99) ); - // itree = 102 - fBoostWeights.push_back(0.0140024); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502226,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.402561,-99) , -1, 497.765, 1, 0, 0.501491,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501114,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500913,-99) ); - // itree = 103 - fBoostWeights.push_back(0.0138492); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.654453,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497567,-99) , -1, 804.982, 0, 0, 0.498042,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49767,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497472,-99) ); - // itree = 104 - fBoostWeights.push_back(0.00820262); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.501483,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501112,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500913,-99) ); - // itree = 105 - fBoostWeights.push_back(0.012209); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.572076,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498452,-99) , -0, 85.0708, 0, 0, 0.499433,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499064,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498867,-99) ); - // itree = 106 - fBoostWeights.push_back(0.0173325); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.503112,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.406655,-99) , -1, 497.765, 1, 0, 0.502404,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502035,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501838,-99) ); - // itree = 107 - fBoostWeights.push_back(0.0134601); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.655817,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497655,-99) , -1, 804.982, 0, 0, 0.498134,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497772,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497578,-99) ); - // itree = 108 - fBoostWeights.push_back(0.00812709); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501479,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501116,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500923,-99) ); - // itree = 109 - fBoostWeights.push_back(0.00806011); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.650928,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498988,-99) , -1, 804.982, 0, 0, 0.499447,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499087,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498895,-99) ); - // itree = 110 - fBoostWeights.push_back(0.00799381); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50145,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50109,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500898,-99) ); - // itree = 111 - fBoostWeights.push_back(0.00792819); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.647272,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499005,-99) , -1, 804.982, 0, 0, 0.499452,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499095,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498904,-99) ); - // itree = 112 - fBoostWeights.push_back(0.0132459); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502111,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.407654,-99) , -1, 497.765, 1, 0, 0.501422,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501065,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500874,-99) ); - // itree = 113 - fBoostWeights.push_back(0.0131042); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.648485,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497704,-99) , -1, 804.982, 0, 0, 0.498158,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497806,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497618,-99) ); - // itree = 114 - fBoostWeights.push_back(0.00780727); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501415,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501063,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500875,-99) ); - // itree = 115 - fBoostWeights.push_back(0.00774364); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.643703,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499028,-99) , -1, 804.982, 0, 0, 0.499463,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499114,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498927,-99) ); - // itree = 116 - fBoostWeights.push_back(0.00768064); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 70.917, 0, 1, 0.501387,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501038,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500851,-99) ); - // itree = 117 - fBoostWeights.push_back(0.0143407); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.546726,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498156,-99) , -0, 70.917, 0, 0, 0.499467,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49912,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498935,-99) ); - // itree = 118 - fBoostWeights.push_back(0.0187597); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.503538,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.410094,-99) , -1, 497.765, 1, 0, 0.502859,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502512,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502327,-99) ); - // itree = 119 - fBoostWeights.push_back(0.0126876); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.647357,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497786,-99) , -1, 804.982, 0, 0, 0.498237,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497897,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497715,-99) ); - // itree = 120 - fBoostWeights.push_back(0.00763483); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50139,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500868,-99) ); - // itree = 121 - fBoostWeights.push_back(0.00757317); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.642704,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49905,-99) , -1, 804.982, 0, 0, 0.499481,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499143,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498963,-99) ); - // itree = 122 - fBoostWeights.push_back(0.00751213); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501363,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501025,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500845,-99) ); - // itree = 123 - fBoostWeights.push_back(0.00745168); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.639232,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499065,-99) , -1, 804.982, 0, 0, 0.499485,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49915,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498971,-99) ); - // itree = 124 - fBoostWeights.push_back(0.015489); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502394,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.445408,-99) , -1, 382.559, 1, 0, 0.501337,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501002,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500823,-99) ); - // itree = 125 - fBoostWeights.push_back(0.0149764); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.641084,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497176,-99) , -1, 804.982, 0, 0, 0.497608,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497278,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497102,-99) ); - // itree = 126 - fBoostWeights.push_back(0.00733331); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50133,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500824,-99) ); - // itree = 127 - fBoostWeights.push_back(0.00727472); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.635934,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499087,-99) , -1, 804.982, 0, 0, 0.499496,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499169,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498994,-99) ); - // itree = 128 - fBoostWeights.push_back(0.0121465); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501935,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.414188,-99) , -1, 497.765, 1, 0, 0.501304,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500977,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500802,-99) ); - // itree = 129 - fBoostWeights.push_back(0.0120206); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.637062,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497895,-99) , -1, 804.982, 0, 0, 0.498311,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497988,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497815,-99) ); - // itree = 130 - fBoostWeights.push_back(0.00716954); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501298,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500975,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500802,-99) ); - // itree = 131 - fBoostWeights.push_back(0.00711261); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.632613,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499107,-99) , -1, 804.982, 0, 0, 0.499506,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499185,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499013,-99) ); - // itree = 132 - fBoostWeights.push_back(0.011869); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501889,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.41588,-99) , -1, 497.765, 1, 0, 0.501274,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500952,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500781,-99) ); - // itree = 133 - fBoostWeights.push_back(0.011747); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.633718,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497943,-99) , -1, 804.982, 0, 0, 0.498349,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498031,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497862,-99) ); - // itree = 134 - fBoostWeights.push_back(0.00701102); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.501268,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50095,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500781,-99) ); - // itree = 135 - fBoostWeights.push_back(0.0104137); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.561863,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49868,-99) , -0, 85.0708, 0, 0, 0.499515,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.4992,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499031,-99) ); - // itree = 136 - fBoostWeights.push_back(0.0101186); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50205,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501735,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501566,-99) ); - // itree = 137 - fBoostWeights.push_back(0.00691073); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.629132,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499133,-99) , -1, 804.982, 0, 0, 0.49952,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499208,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499041,-99) ); - // itree = 138 - fBoostWeights.push_back(0.0115831); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501842,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.417123,-99) , -1, 497.765, 1, 0, 0.501238,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500925,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500759,-99) ); - // itree = 139 - fBoostWeights.push_back(0.0114652); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.630222,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497989,-99) , -1, 804.982, 0, 0, 0.498383,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498075,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49791,-99) ); - // itree = 140 - fBoostWeights.push_back(0.00681355); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501232,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500924,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500759,-99) ); - // itree = 141 - fBoostWeights.push_back(0.00676021); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.625952,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499152,-99) , -1, 804.982, 0, 0, 0.499529,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499222,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499059,-99) ); - // itree = 142 - fBoostWeights.push_back(0.0113238); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501799,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.418753,-99) , -1, 497.765, 1, 0, 0.501209,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500902,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500739,-99) ); - // itree = 143 - fBoostWeights.push_back(0.0112093); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.62702,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498034,-99) , -1, 804.982, 0, 0, 0.498418,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498115,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497953,-99) ); - // itree = 144 - fBoostWeights.push_back(0.0103254); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501669,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.401084,-99) , -1, 536.167, 1, 0, 0.501204,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500901,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500739,-99) ); - // itree = 145 - fBoostWeights.push_back(0.0102723); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.626813,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498264,-99) , -1, 804.982, 0, 0, 0.498646,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498346,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498186,-99) ); - // itree = 146 - fBoostWeights.push_back(0.0066287); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501199,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500899,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500739,-99) ); - // itree = 147 - fBoostWeights.push_back(0.00657722); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.622851,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499175,-99) , -1, 804.982, 0, 0, 0.499542,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499244,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499085,-99) ); - // itree = 148 - fBoostWeights.push_back(0.0101959); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501643,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.400333,-99) , -1, 536.167, 1, 0, 0.501177,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500879,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500719,-99) ); - // itree = 149 - fBoostWeights.push_back(0.0101442); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.623701,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498278,-99) , -1, 804.982, 0, 0, 0.498651,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498356,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498199,-99) ); - // itree = 150 - fBoostWeights.push_back(0.010093); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50163,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.401788,-99) , -1, 536.167, 1, 0, 0.501172,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500877,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50072,-99) ); - // itree = 151 - fBoostWeights.push_back(0.0100424); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.623689,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498299,-99) , -1, 804.982, 0, 0, 0.498672,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49838,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498224,-99) ); - // itree = 152 - fBoostWeights.push_back(0.00645406); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.501168,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500876,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50072,-99) ); - // itree = 153 - fBoostWeights.push_back(0.00961136); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.557338,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498781,-99) , -0, 85.0708, 0, 0, 0.499554,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499264,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499109,-99) ); - // itree = 154 - fBoostWeights.push_back(0.0128606); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502345,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.403716,-99) , -1, 536.167, 1, 0, 0.501894,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501603,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501449,-99) ); - // itree = 155 - fBoostWeights.push_back(0.00989345); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.624822,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498332,-99) , -1, 804.982, 0, 0, 0.498708,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498421,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498268,-99) ); - // itree = 156 - fBoostWeights.push_back(0.00641526); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501166,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50088,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500727,-99) ); - // itree = 157 - fBoostWeights.push_back(0.006366); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.620991,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499201,-99) , -1, 804.982, 0, 0, 0.499563,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499278,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499126,-99) ); - // itree = 158 - fBoostWeights.push_back(0.00982267); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50159,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.403648,-99) , -1, 536.167, 1, 0, 0.501145,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50086,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500708,-99) ); - // itree = 159 - fBoostWeights.push_back(0.00977466); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.621804,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498345,-99) , -1, 804.982, 0, 0, 0.498711,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49843,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498279,-99) ); - // itree = 160 - fBoostWeights.push_back(0.00972712); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501579,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.405032,-99) , -1, 536.167, 1, 0, 0.501141,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500859,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500708,-99) ); - // itree = 161 - fBoostWeights.push_back(0.00968004); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.621793,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498364,-99) , -1, 804.982, 0, 0, 0.498731,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498452,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498303,-99) ); - // itree = 162 - fBoostWeights.push_back(0.00625074); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501136,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500857,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500708,-99) ); - // itree = 163 - fBoostWeights.push_back(0.00620307); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.618039,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499222,-99) , -1, 804.982, 0, 0, 0.499574,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499296,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499148,-99) ); - // itree = 164 - fBoostWeights.push_back(0.00961244); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501555,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.404262,-99) , -1, 536.167, 1, 0, 0.501115,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500838,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50069,-99) ); - // itree = 165 - fBoostWeights.push_back(0.00956647); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.618844,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498377,-99) , -1, 804.982, 0, 0, 0.498734,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498459,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498313,-99) ); - // itree = 166 - fBoostWeights.push_back(0.0176881); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502716,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.475097,-99) , -1, 305.755, 1, 0, 0.501111,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500837,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50069,-99) ); - // itree = 167 - fBoostWeights.push_back(0.0289627); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.516508,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.494517,-99) , -1, 267.353, 0, 0, 0.497203,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.496933,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.496789,-99) ); - // itree = 168 - fBoostWeights.push_back(0.0252119); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50455,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.472286,-99) , -1, 305.755, 1, 0, 0.502675,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502406,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502262,-99) ); - // itree = 169 - fBoostWeights.push_back(0.0160377); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.619874,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.496739,-99) , -1, 804.982, 0, 0, 0.497105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.496842,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.496701,-99) ); - // itree = 170 - fBoostWeights.push_back(0.0256014); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.510114,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.496218,-99) , -0, 28.4556, 0, 0, 0.50109,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500827,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500687,-99) ); - // itree = 171 - fBoostWeights.push_back(0.0135914); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503003,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.502742,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.502603,-99) ); - // itree = 172 - fBoostWeights.push_back(0.00592225); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.616257,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499257,-99) , -1, 804.982, 0, 0, 0.499605,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499348,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499211,-99) ); - // itree = 173 - fBoostWeights.push_back(0.00924774); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501505,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.406285,-99) , -1, 536.167, 1, 0, 0.501077,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50082,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500682,-99) ); - // itree = 174 - fBoostWeights.push_back(0.00920518); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.617043,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498433,-99) , -1, 804.982, 0, 0, 0.498786,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498531,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498395,-99) ); - // itree = 175 - fBoostWeights.push_back(0.00916301); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501494,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.407562,-99) , -1, 536.167, 1, 0, 0.501073,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500818,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500682,-99) ); - // itree = 176 - fBoostWeights.push_back(0.00912122); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.617033,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49845,-99) , -1, 804.982, 0, 0, 0.498803,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498551,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498416,-99) ); - // itree = 177 - fBoostWeights.push_back(0.00582119); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50107,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500817,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500682,-99) ); - // itree = 178 - fBoostWeights.push_back(0.00577766); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.613496,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499275,-99) , -1, 804.982, 0, 0, 0.499614,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499363,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499229,-99) ); - // itree = 179 - fBoostWeights.push_back(0.00906214); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501473,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.406813,-99) , -1, 536.167, 1, 0, 0.50105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500799,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500665,-99) ); - // itree = 180 - fBoostWeights.push_back(0.00902126); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.614275,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498461,-99) , -1, 804.982, 0, 0, 0.498805,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498556,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498423,-99) ); - // itree = 181 - fBoostWeights.push_back(0.00898075); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501463,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.408052,-99) , -1, 536.167, 1, 0, 0.501047,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500798,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500665,-99) ); - // itree = 182 - fBoostWeights.push_back(0.0089406); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.614265,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498478,-99) , -1, 804.982, 0, 0, 0.498822,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498575,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498444,-99) ); - // itree = 183 - fBoostWeights.push_back(0.0096817); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501555,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.427454,-99) , -1, 497.765, 1, 0, 0.501044,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500797,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500665,-99) ); - // itree = 184 - fBoostWeights.push_back(0.00959125); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.614441,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498311,-99) , -1, 804.982, 0, 0, 0.498656,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498412,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498282,-99) ); - // itree = 185 - fBoostWeights.push_back(0.00565209); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50104,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500796,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500666,-99) ); - // itree = 186 - fBoostWeights.push_back(0.00561015); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.610823,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499296,-99) , -1, 804.982, 0, 0, 0.499627,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499384,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499255,-99) ); - // itree = 187 - fBoostWeights.push_back(0.00879906); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501432,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.40863,-99) , -1, 536.167, 1, 0, 0.501021,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500778,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500649,-99) ); - // itree = 188 - fBoostWeights.push_back(0.00876052); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.611581,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498505,-99) , -1, 804.982, 0, 0, 0.498841,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.4986,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498472,-99) ); - // itree = 189 - fBoostWeights.push_back(0.00872231); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501422,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.409817,-99) , -1, 536.167, 1, 0, 0.501018,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500777,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500649,-99) ); - // itree = 190 - fBoostWeights.push_back(0.00868444); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.611572,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498521,-99) , -1, 804.982, 0, 0, 0.498857,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498618,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498491,-99) ); - // itree = 191 - fBoostWeights.push_back(0.00864689); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501413,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.410991,-99) , -1, 536.167, 1, 0, 0.501015,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500776,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500649,-99) ); - // itree = 192 - fBoostWeights.push_back(0.00860967); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.611563,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498537,-99) , -1, 804.982, 0, 0, 0.498872,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498636,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498509,-99) ); - // itree = 193 - fBoostWeights.push_back(0.00549292); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501012,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500775,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500649,-99) ); - // itree = 194 - fBoostWeights.push_back(0.00545245); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.608208,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499316,-99) , -1, 804.982, 0, 0, 0.499639,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499403,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499278,-99) ); - // itree = 195 - fBoostWeights.push_back(0.00855713); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501393,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.410227,-99) , -1, 536.167, 1, 0, 0.500994,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500758,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500633,-99) ); - // itree = 196 - fBoostWeights.push_back(0.00852067); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.608947,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498546,-99) , -1, 804.982, 0, 0, 0.498873,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49864,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498515,-99) ); - // itree = 197 - fBoostWeights.push_back(0.00848453); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501384,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.411367,-99) , -1, 536.167, 1, 0, 0.500991,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500757,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500633,-99) ); - // itree = 198 - fBoostWeights.push_back(0.00844869); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.608939,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498561,-99) , -1, 804.982, 0, 0, 0.498888,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498657,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498533,-99) ); - // itree = 199 - fBoostWeights.push_back(0.00841315); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501375,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.412493,-99) , -1, 536.167, 1, 0, 0.500988,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500756,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500633,-99) ); - // itree = 200 - fBoostWeights.push_back(0.0083779); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.60893,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498576,-99) , -1, 804.982, 0, 0, 0.498903,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498673,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498551,-99) ); - // itree = 201 - fBoostWeights.push_back(0.00534099); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500985,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500755,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500633,-99) ); - // itree = 202 - fBoostWeights.push_back(0.0053019); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.605658,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499335,-99) , -1, 804.982, 0, 0, 0.49965,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499421,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.4993,-99) ); - // itree = 203 - fBoostWeights.push_back(0.00832821); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501356,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.411725,-99) , -1, 536.167, 1, 0, 0.500967,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500739,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500617,-99) ); - // itree = 204 - fBoostWeights.push_back(0.00829368); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.606381,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498584,-99) , -1, 804.982, 0, 0, 0.498903,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498677,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498556,-99) ); - // itree = 205 - fBoostWeights.push_back(0.00825943); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501348,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.41282,-99) , -1, 536.167, 1, 0, 0.500964,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500738,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500617,-99) ); - // itree = 206 - fBoostWeights.push_back(0.00822546); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.606373,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498598,-99) , -1, 804.982, 0, 0, 0.498917,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498693,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498573,-99) ); - // itree = 207 - fBoostWeights.push_back(0.00819177); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501339,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.413903,-99) , -1, 536.167, 1, 0, 0.500962,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500737,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500617,-99) ); - // itree = 208 - fBoostWeights.push_back(0.00815835); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.606365,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498612,-99) , -1, 804.982, 0, 0, 0.498931,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498709,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49859,-99) ); - // itree = 209 - fBoostWeights.push_back(0.0138458); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.515835,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498758,-99) , -1, 152.146, 1, 0, 0.500959,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500736,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500618,-99) ); - // itree = 210 - fBoostWeights.push_back(0.0154571); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.503528,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.503306,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.503187,-99) ); - // itree = 211 - fBoostWeights.push_back(0.00514687); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.60403,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499354,-99) , -1, 804.982, 0, 0, 0.499664,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499445,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499328,-99) ); - // itree = 212 - fBoostWeights.push_back(0.00806958); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501319,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.414002,-99) , -1, 536.167, 1, 0, 0.500943,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500724,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500608,-99) ); - // itree = 213 - fBoostWeights.push_back(0.00803715); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.604729,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498629,-99) , -1, 804.982, 0, 0, 0.498943,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498726,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49861,-99) ); - // itree = 214 - fBoostWeights.push_back(0.00800498); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501311,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.415051,-99) , -1, 536.167, 1, 0, 0.50094,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500723,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500608,-99) ); - // itree = 215 - fBoostWeights.push_back(0.00797307); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.604721,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498642,-99) , -1, 804.982, 0, 0, 0.498956,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498741,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498626,-99) ); - // itree = 216 - fBoostWeights.push_back(0.00794141); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501303,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.416088,-99) , -1, 536.167, 1, 0, 0.500938,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500723,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500608,-99) ); - // itree = 217 - fBoostWeights.push_back(0.00791); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.604714,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498656,-99) , -1, 804.982, 0, 0, 0.498969,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498756,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498642,-99) ); - // itree = 218 - fBoostWeights.push_back(0.00504691); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500935,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500722,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500608,-99) ); - // itree = 219 - fBoostWeights.push_back(0.00501051); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.601613,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499371,-99) , -1, 804.982, 0, 0, 0.499674,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499461,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499348,-99) ); - // itree = 220 - fBoostWeights.push_back(0.00786586); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501286,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.415312,-99) , -1, 536.167, 1, 0, 0.500919,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500706,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500593,-99) ); - // itree = 221 - fBoostWeights.push_back(0.00783505); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.602297,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498663,-99) , -1, 804.982, 0, 0, 0.498969,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498758,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498646,-99) ); - // itree = 222 - fBoostWeights.push_back(0.00780448); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501278,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.416321,-99) , -1, 536.167, 1, 0, 0.500916,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500706,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500593,-99) ); - // itree = 223 - fBoostWeights.push_back(0.00777414); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.602289,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498675,-99) , -1, 804.982, 0, 0, 0.498982,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498773,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498661,-99) ); - // itree = 224 - fBoostWeights.push_back(0.0106098); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501653,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.460536,-99) , -1, 382.559, 1, 0, 0.500914,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500705,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500593,-99) ); - // itree = 225 - fBoostWeights.push_back(0.0102777); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.602969,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498047,-99) , -1, 804.982, 0, 0, 0.498357,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49815,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498039,-99) ); - // itree = 226 - fBoostWeights.push_back(0.00490999); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.500911,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500704,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500593,-99) ); - // itree = 227 - fBoostWeights.push_back(0.00743836); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.54669,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499057,-99) , -0, 85.0708, 0, 0, 0.499684,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499478,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499368,-99) ); - // itree = 228 - fBoostWeights.push_back(0.00723356); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501494,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501288,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501178,-99) ); - // itree = 229 - fBoostWeights.push_back(0.00485244); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.599164,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499391,-99) , -1, 804.982, 0, 0, 0.499686,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499481,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499372,-99) ); - // itree = 230 - fBoostWeights.push_back(0.00763495); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501249,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.416786,-99) , -1, 536.167, 1, 0, 0.500892,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500687,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500578,-99) ); - // itree = 231 - fBoostWeights.push_back(0.00760591); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.599832,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498701,-99) , -1, 804.982, 0, 0, 0.498999,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498796,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498688,-99) ); - // itree = 232 - fBoostWeights.push_back(0.00757709); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501242,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.417752,-99) , -1, 536.167, 1, 0, 0.500889,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500687,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500578,-99) ); - // itree = 233 - fBoostWeights.push_back(0.0075485); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.599825,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498713,-99) , -1, 804.982, 0, 0, 0.499011,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49881,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498702,-99) ); - // itree = 234 - fBoostWeights.push_back(0.00752011); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501235,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.418708,-99) , -1, 536.167, 1, 0, 0.500887,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500686,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500578,-99) ); - // itree = 235 - fBoostWeights.push_back(0.00749194); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.599818,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498724,-99) , -1, 804.982, 0, 0, 0.499023,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498823,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498716,-99) ); - // itree = 236 - fBoostWeights.push_back(0.00476224); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500885,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500685,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500578,-99) ); - // itree = 237 - fBoostWeights.push_back(0.00472834); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.596873,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499407,-99) , -1, 804.982, 0, 0, 0.499694,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499495,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499389,-99) ); - // itree = 238 - fBoostWeights.push_back(0.00745251); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50122,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.417935,-99) , -1, 536.167, 1, 0, 0.50087,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500671,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500564,-99) ); - // itree = 239 - fBoostWeights.push_back(0.00742485); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.597528,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49873,-99) , -1, 804.982, 0, 0, 0.499022,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498825,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498719,-99) ); - // itree = 240 - fBoostWeights.push_back(0.00739739); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501213,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.418867,-99) , -1, 536.167, 1, 0, 0.500867,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50067,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500564,-99) ); - // itree = 241 - fBoostWeights.push_back(0.00737013); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.597522,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498742,-99) , -1, 804.982, 0, 0, 0.499033,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498837,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498733,-99) ); - // itree = 242 - fBoostWeights.push_back(0.00734307); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501206,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.419788,-99) , -1, 536.167, 1, 0, 0.500865,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500669,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500564,-99) ); - // itree = 243 - fBoostWeights.push_back(0.0073162); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.597515,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498753,-99) , -1, 804.982, 0, 0, 0.499045,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49885,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498746,-99) ); - // itree = 244 - fBoostWeights.push_back(0.00728954); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501199,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.420701,-99) , -1, 536.167, 1, 0, 0.500863,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500668,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500564,-99) ); - // itree = 245 - fBoostWeights.push_back(0.00726307); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.597509,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498764,-99) , -1, 804.982, 0, 0, 0.499056,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498863,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498759,-99) ); - // itree = 246 - fBoostWeights.push_back(0.00462491); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500861,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500668,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500564,-99) ); - // itree = 247 - fBoostWeights.push_back(0.0045922); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.594647,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499424,-99) , -1, 804.982, 0, 0, 0.499705,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499512,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49941,-99) ); - // itree = 248 - fBoostWeights.push_back(0.00722602); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501184,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.419922,-99) , -1, 536.167, 1, 0, 0.500846,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500654,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500551,-99) ); - // itree = 249 - fBoostWeights.push_back(0.0072); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.595281,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49877,-99) , -1, 804.982, 0, 0, 0.499054,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498864,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498762,-99) ); - // itree = 250 - fBoostWeights.push_back(0.00717418); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501178,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.420812,-99) , -1, 536.167, 1, 0, 0.500844,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500653,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500551,-99) ); - // itree = 251 - fBoostWeights.push_back(0.00714853); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.595275,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498781,-99) , -1, 804.982, 0, 0, 0.499065,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498876,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498774,-99) ); - // itree = 252 - fBoostWeights.push_back(0.00712308); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501171,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.421692,-99) , -1, 536.167, 1, 0, 0.500842,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500652,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500551,-99) ); - // itree = 253 - fBoostWeights.push_back(0.0070978); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.595269,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498791,-99) , -1, 804.982, 0, 0, 0.499076,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498888,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498787,-99) ); - // itree = 254 - fBoostWeights.push_back(0.0070727); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501165,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.422564,-99) , -1, 536.167, 1, 0, 0.50084,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500652,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500551,-99) ); - // itree = 255 - fBoostWeights.push_back(0.00704777); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.595263,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498802,-99) , -1, 804.982, 0, 0, 0.499086,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498899,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.4988,-99) ); - // itree = 256 - fBoostWeights.push_back(0.00449425); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.531242,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.5,-99) , -0, 70.917, 0, 0, 0.500838,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500651,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500551,-99) ); - // itree = 257 - fBoostWeights.push_back(0.00874255); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.501901,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501714,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501614,-99) ); - // itree = 258 - fBoostWeights.push_back(0.00445109); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.59241,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499442,-99) , -1, 804.982, 0, 0, 0.499715,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49953,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499431,-99) ); - // itree = 259 - fBoostWeights.push_back(0.00700574); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50115,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.421664,-99) , -1, 536.167, 1, 0, 0.500822,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500636,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500537,-99) ); - // itree = 260 - fBoostWeights.push_back(0.00698128); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.593026,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498807,-99) , -1, 804.982, 0, 0, 0.499085,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498901,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498802,-99) ); - // itree = 261 - fBoostWeights.push_back(0.006957); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501144,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.422514,-99) , -1, 536.167, 1, 0, 0.50082,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500636,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500538,-99) ); - // itree = 262 - fBoostWeights.push_back(0.00693288); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.59302,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498817,-99) , -1, 804.982, 0, 0, 0.499095,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498912,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498815,-99) ); - // itree = 263 - fBoostWeights.push_back(0.00690893); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501138,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.423354,-99) , -1, 536.167, 1, 0, 0.500818,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500635,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500538,-99) ); - // itree = 264 - fBoostWeights.push_back(0.00688515); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.593015,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498827,-99) , -1, 804.982, 0, 0, 0.499105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498923,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498826,-99) ); - // itree = 265 - fBoostWeights.push_back(0.01319); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502036,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.480811,-99) , -1, 305.755, 1, 0, 0.500816,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500634,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500538,-99) ); - // itree = 266 - fBoostWeights.push_back(0.0220079); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.512858,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.495827,-99) , -1, 267.353, 0, 0, 0.497897,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497718,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497622,-99) ); - // itree = 267 - fBoostWeights.push_back(0.0191657); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.503492,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.47861,-99) , -1, 305.755, 1, 0, 0.502062,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501883,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501788,-99) ); - // itree = 268 - fBoostWeights.push_back(0.0120044); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.59385,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.497537,-99) , -1, 804.982, 0, 0, 0.497821,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.497646,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.497552,-99) ); - // itree = 269 - fBoostWeights.push_back(0.00429194); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500805,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500629,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500535,-99) ); - // itree = 270 - fBoostWeights.push_back(0.00426209); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.589914,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499465,-99) , -1, 804.982, 0, 0, 0.499732,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499557,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499463,-99) ); - // itree = 271 - fBoostWeights.push_back(0.00672931); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501108,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.423636,-99) , -1, 536.167, 1, 0, 0.500791,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500616,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500523,-99) ); - // itree = 272 - fBoostWeights.push_back(0.00670675); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.59051,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498852,-99) , -1, 804.982, 0, 0, 0.499122,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498949,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498856,-99) ); - // itree = 273 - fBoostWeights.push_back(0.00668433); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501102,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.424437,-99) , -1, 536.167, 1, 0, 0.500789,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500615,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500523,-99) ); - // itree = 274 - fBoostWeights.push_back(0.00666207); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.590505,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498862,-99) , -1, 804.982, 0, 0, 0.499132,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498959,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498867,-99) ); - // itree = 275 - fBoostWeights.push_back(0.00420433); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.500787,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500615,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500523,-99) ); - // itree = 276 - fBoostWeights.push_back(0.00650947); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.541873,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499175,-99) , -0, 85.0708, 0, 0, 0.499736,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499564,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499473,-99) ); - // itree = 277 - fBoostWeights.push_back(0.00875473); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501631,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.42561,-99) , -1, 536.167, 1, 0, 0.501321,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501149,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501057,-99) ); - // itree = 278 - fBoostWeights.push_back(0.00659632); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.591381,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498878,-99) , -1, 804.982, 0, 0, 0.49915,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49898,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498889,-99) ); - // itree = 279 - fBoostWeights.push_back(0.00419882); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500789,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500619,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500528,-99) ); - // itree = 280 - fBoostWeights.push_back(0.00416976); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.58877,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499477,-99) , -1, 804.982, 0, 0, 0.49974,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49957,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49948,-99) ); - // itree = 281 - fBoostWeights.push_back(0.00656602); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501084,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.425361,-99) , -1, 536.167, 1, 0, 0.500776,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500606,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500516,-99) ); - // itree = 282 - fBoostWeights.push_back(0.00654453); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.58935,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498882,-99) , -1, 804.982, 0, 0, 0.499148,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498979,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498889,-99) ); - // itree = 283 - fBoostWeights.push_back(0.00652319); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501078,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.426135,-99) , -1, 536.167, 1, 0, 0.500774,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500606,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500516,-99) ); - // itree = 284 - fBoostWeights.push_back(0.00650198); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.589345,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498891,-99) , -1, 804.982, 0, 0, 0.499157,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498989,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.4989,-99) ); - // itree = 285 - fBoostWeights.push_back(0.00411429); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500773,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500605,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500516,-99) ); - // itree = 286 - fBoostWeights.push_back(0.0040859); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.586773,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499487,-99) , -1, 804.982, 0, 0, 0.499744,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499577,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499488,-99) ); - // itree = 287 - fBoostWeights.push_back(0.00647261); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501066,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.425372,-99) , -1, 536.167, 1, 0, 0.50076,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500593,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 288 - fBoostWeights.push_back(0.00645173); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587351,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498894,-99) , -1, 804.982, 0, 0, 0.499155,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498989,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498901,-99) ); - // itree = 289 - fBoostWeights.push_back(0.00643099); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501061,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.426127,-99) , -1, 536.167, 1, 0, 0.500758,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500592,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 290 - fBoostWeights.push_back(0.00641037); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587346,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498903,-99) , -1, 804.982, 0, 0, 0.499163,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498999,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498911,-99) ); - // itree = 291 - fBoostWeights.push_back(0.00638989); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501056,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.426876,-99) , -1, 536.167, 1, 0, 0.500756,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500592,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 292 - fBoostWeights.push_back(0.00636954); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587341,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498912,-99) , -1, 804.982, 0, 0, 0.499172,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499008,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498921,-99) ); - // itree = 293 - fBoostWeights.push_back(0.00634932); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.427617,-99) , -1, 536.167, 1, 0, 0.500755,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500591,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 294 - fBoostWeights.push_back(0.00632923); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587336,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49892,-99) , -1, 804.982, 0, 0, 0.49918,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499018,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498931,-99) ); - // itree = 295 - fBoostWeights.push_back(0.00400675); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500753,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500591,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 296 - fBoostWeights.push_back(0.00397924); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.584829,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499501,-99) , -1, 804.982, 0, 0, 0.499752,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49959,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499503,-99) ); - // itree = 297 - fBoostWeights.push_back(0.00630141); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501039,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.426855,-99) , -1, 536.167, 1, 0, 0.500741,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500579,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500492,-99) ); - // itree = 298 - fBoostWeights.push_back(0.00628162); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.585393,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498924,-99) , -1, 804.982, 0, 0, 0.499178,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499017,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498931,-99) ); - // itree = 299 - fBoostWeights.push_back(0.00626195); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501034,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.42758,-99) , -1, 536.167, 1, 0, 0.500739,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500578,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500492,-99) ); - // itree = 300 - fBoostWeights.push_back(0.00624241); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.585388,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498932,-99) , -1, 804.982, 0, 0, 0.499186,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499026,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498941,-99) ); - // itree = 301 - fBoostWeights.push_back(0.00413645); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.52848,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499973,-99) , -0, 70.917, 0, 0, 0.500737,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500578,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500492,-99) ); - // itree = 302 - fBoostWeights.push_back(0.0101062); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.502008,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429148,-99) , -1, 536.167, 1, 0, 0.501716,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501556,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501471,-99) ); - // itree = 303 - fBoostWeights.push_back(0.00618162); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.587209,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49895,-99) , -1, 804.982, 0, 0, 0.49921,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499052,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498967,-99) ); - // itree = 304 - fBoostWeights.push_back(0.00395221); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500746,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500588,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500504,-99) ); - // itree = 305 - fBoostWeights.push_back(0.00392518); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.584751,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499508,-99) , -1, 804.982, 0, 0, 0.499758,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499601,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499516,-99) ); - // itree = 306 - fBoostWeights.push_back(0.00615503); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50102,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429331,-99) , -1, 536.167, 1, 0, 0.500734,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500576,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500492,-99) ); - // itree = 307 - fBoostWeights.push_back(0.00613615); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.585292,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498953,-99) , -1, 804.982, 0, 0, 0.499207,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499051,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498967,-99) ); - // itree = 308 - fBoostWeights.push_back(0.00388666); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500732,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500576,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500492,-99) ); - // itree = 309 - fBoostWeights.push_back(0.00386013); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.582857,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499516,-99) , -1, 804.982, 0, 0, 0.499761,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499605,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499521,-99) ); - // itree = 310 - fBoostWeights.push_back(0.00611004); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501009,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.42857,-99) , -1, 536.167, 1, 0, 0.50072,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500564,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500481,-99) ); - // itree = 311 - fBoostWeights.push_back(0.00609143); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.583404,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498957,-99) , -1, 804.982, 0, 0, 0.499205,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49905,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498967,-99) ); - // itree = 312 - fBoostWeights.push_back(0.00607293); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501004,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429262,-99) , -1, 536.167, 1, 0, 0.500718,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500564,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500481,-99) ); - // itree = 313 - fBoostWeights.push_back(0.00605455); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.583399,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498964,-99) , -1, 804.982, 0, 0, 0.499212,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499058,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498976,-99) ); - // itree = 314 - fBoostWeights.push_back(0.00603627); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500999,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429947,-99) , -1, 536.167, 1, 0, 0.500717,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500563,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500481,-99) ); - // itree = 315 - fBoostWeights.push_back(0.00601811); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.583395,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498972,-99) , -1, 804.982, 0, 0, 0.49922,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499067,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498985,-99) ); - // itree = 316 - fBoostWeights.push_back(0.00600006); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500995,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.430627,-99) , -1, 536.167, 1, 0, 0.500716,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500563,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500481,-99) ); - // itree = 317 - fBoostWeights.push_back(0.00598211); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.583391,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49898,-99) , -1, 804.982, 0, 0, 0.499228,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499075,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498994,-99) ); - // itree = 318 - fBoostWeights.push_back(0.00378869); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500714,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500562,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500481,-99) ); - // itree = 319 - fBoostWeights.push_back(0.00376294); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.581014,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499528,-99) , -1, 804.982, 0, 0, 0.499767,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499616,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499534,-99) ); - // itree = 320 - fBoostWeights.push_back(0.00595731); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500984,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.429868,-99) , -1, 536.167, 1, 0, 0.500702,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500551,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50047,-99) ); - // itree = 321 - fBoostWeights.push_back(0.00593962); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.581548,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498982,-99) , -1, 804.982, 0, 0, 0.499225,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499074,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498994,-99) ); - // itree = 322 - fBoostWeights.push_back(0.00592203); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500979,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.430532,-99) , -1, 536.167, 1, 0, 0.500701,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50055,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50047,-99) ); - // itree = 323 - fBoostWeights.push_back(0.00590455); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.581544,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49899,-99) , -1, 804.982, 0, 0, 0.499232,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499082,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499002,-99) ); - // itree = 324 - fBoostWeights.push_back(0.00588717); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500975,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.431191,-99) , -1, 536.167, 1, 0, 0.5007,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50055,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50047,-99) ); - // itree = 325 - fBoostWeights.push_back(0.00586989); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.58154,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498997,-99) , -1, 804.982, 0, 0, 0.499239,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49909,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499011,-99) ); - // itree = 326 - fBoostWeights.push_back(0.00585271); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500971,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.431844,-99) , -1, 536.167, 1, 0, 0.500698,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500549,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50047,-99) ); - // itree = 327 - fBoostWeights.push_back(0.00583564); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.581535,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499004,-99) , -1, 804.982, 0, 0, 0.499247,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499099,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49902,-99) ); - // itree = 328 - fBoostWeights.push_back(0.0036946); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500697,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500549,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50047,-99) ); - // itree = 329 - fBoostWeights.push_back(0.00366959); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.579214,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49954,-99) , -1, 804.982, 0, 0, 0.499773,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499626,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499547,-99) ); - // itree = 330 - fBoostWeights.push_back(0.00581206); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50096,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.431088,-99) , -1, 536.167, 1, 0, 0.500685,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500538,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500459,-99) ); - // itree = 331 - fBoostWeights.push_back(0.00579522); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.579736,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499007,-99) , -1, 804.982, 0, 0, 0.499244,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499097,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499019,-99) ); - // itree = 332 - fBoostWeights.push_back(0.00577847); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500956,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.431727,-99) , -1, 536.167, 1, 0, 0.500684,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500537,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500459,-99) ); - // itree = 333 - fBoostWeights.push_back(0.00576182); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.579732,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499014,-99) , -1, 804.982, 0, 0, 0.499251,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499027,-99) ); - // itree = 334 - fBoostWeights.push_back(0.00386275); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.526596,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499969,-99) , -0, 70.917, 0, 0, 0.500683,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500537,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500459,-99) ); - // itree = 335 - fBoostWeights.push_back(0.0103002); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501991,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.453508,-99) , -0, 99.2246, 1, 0, 0.501597,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501451,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.501373,-99) ); - // itree = 336 - fBoostWeights.push_back(0.00856157); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.537478,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498553,-99) , -0, 85.0708, 0, 0, 0.499064,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498919,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498842,-99) ); - // itree = 337 - fBoostWeights.push_back(0.00758376); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501417,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.432716,-99) , -1, 536.167, 1, 0, 0.501148,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.501004,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500926,-99) ); - // itree = 338 - fBoostWeights.push_back(0.00570373); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.580632,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499027,-99) , -1, 804.982, 0, 0, 0.499267,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499124,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499047,-99) ); - // itree = 339 - fBoostWeights.push_back(0.00663906); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501071,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.453493,-99) , -0, 99.2246, 1, 0, 0.500684,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500541,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500465,-99) ); - // itree = 340 - fBoostWeights.push_back(0.006491); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.577816,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49882,-99) , -1, 804.982, 0, 0, 0.499052,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498909,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498833,-99) ); - // itree = 341 - fBoostWeights.push_back(0.00567637); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500937,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.431429,-99) , -1, 536.167, 1, 0, 0.500665,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500523,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 342 - fBoostWeights.push_back(0.0056603); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.577618,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499026,-99) , -1, 804.982, 0, 0, 0.499257,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499115,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49904,-99) ); - // itree = 343 - fBoostWeights.push_back(0.00564433); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500933,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.432046,-99) , -1, 536.167, 1, 0, 0.500664,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500522,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 344 - fBoostWeights.push_back(0.00562844); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.577614,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499033,-99) , -1, 804.982, 0, 0, 0.499264,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499123,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499048,-99) ); - // itree = 345 - fBoostWeights.push_back(0.00561265); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500929,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.432657,-99) , -1, 536.167, 1, 0, 0.500663,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500522,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 346 - fBoostWeights.push_back(0.00559694); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.57761,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.49904,-99) , -1, 804.982, 0, 0, 0.49927,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49913,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499056,-99) ); - // itree = 347 - fBoostWeights.push_back(0.00558132); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500925,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.433264,-99) , -1, 536.167, 1, 0, 0.500661,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500521,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 348 - fBoostWeights.push_back(0.00556579); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.577606,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499047,-99) , -1, 804.982, 0, 0, 0.499277,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499138,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499063,-99) ); - // itree = 349 - fBoostWeights.push_back(0.00349231); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.50066,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500521,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 350 - fBoostWeights.push_back(0.00548216); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.536074,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499305,-99) , -0, 85.0708, 0, 0, 0.499787,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499648,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499574,-99) ); - // itree = 351 - fBoostWeights.push_back(0.00829661); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501504,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.454439,-99) , -0, 99.2246, 1, 0, 0.501122,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500983,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500909,-99) ); - // itree = 352 - fBoostWeights.push_back(0.00451903); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.49887,-99) ); - // itree = 353 - fBoostWeights.push_back(0.00375868); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500472,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.433454,-99) , -1, 536.167, 1, 0, 0.500211,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500073,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - // itree = 354 - fBoostWeights.push_back(0.00552625); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.57681,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499051,-99) , -1, 804.982, 0, 0, 0.499279,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499142,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499068,-99) ); - // itree = 355 - fBoostWeights.push_back(0.00551102); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500914,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.433612,-99) , -1, 536.167, 1, 0, 0.500652,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500515,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500442,-99) ); - // itree = 356 - fBoostWeights.push_back(0.00549588); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.576807,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499057,-99) , -1, 804.982, 0, 0, 0.499285,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499149,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499076,-99) ); - // itree = 357 - fBoostWeights.push_back(0.00343809); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.500651,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500515,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500442,-99) ); - // itree = 358 - fBoostWeights.push_back(0.0054309); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.535953,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499312,-99) , -0, 85.0708, 0, 0, 0.499791,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499656,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499583,-99) ); - // itree = 359 - fBoostWeights.push_back(0.00731653); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501373,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.434536,-99) , -1, 536.167, 1, 0, 0.501114,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500978,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500905,-99) ); - // itree = 360 - fBoostWeights.push_back(0.00545094); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.57758,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499069,-99) , -1, 804.982, 0, 0, 0.499299,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499164,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499092,-99) ); - // itree = 361 - fBoostWeights.push_back(0.00343904); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.500653,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500519,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500447,-99) ); - // itree = 362 - fBoostWeights.push_back(0.00341606); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.575409,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499572,-99) , -1, 804.982, 0, 0, 0.499794,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499659,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499588,-99) ); - // itree = 363 - fBoostWeights.push_back(0.00543053); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500901,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.434253,-99) , -1, 536.167, 1, 0, 0.500643,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500508,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500437,-99) ); - // itree = 364 - fBoostWeights.push_back(0.00541583); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.575901,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499071,-99) , -1, 804.982, 0, 0, 0.499296,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499162,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499091,-99) ); - // itree = 365 - fBoostWeights.push_back(0.0054012); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500897,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.43483,-99) , -1, 536.167, 1, 0, 0.500642,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500508,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500437,-99) ); - // itree = 366 - fBoostWeights.push_back(0.00538665); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.575898,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499077,-99) , -1, 804.982, 0, 0, 0.499302,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499169,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499098,-99) ); - // itree = 367 - fBoostWeights.push_back(0.00627935); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501012,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.455342,-99) , -0, 99.2246, 1, 0, 0.500641,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500508,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500437,-99) ); - // itree = 368 - fBoostWeights.push_back(0.00803972); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.534557,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498626,-99) , -0, 85.0708, 0, 0, 0.499096,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.498964,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.498894,-99) ); - // itree = 369 - fBoostWeights.push_back(0.00795376); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501432,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.454906,-99) , -0, 99.2246, 1, 0, 0.501054,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500922,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500851,-99) ); - // itree = 370 - fBoostWeights.push_back(0.00441408); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.498897,-99) ); - // itree = 371 - fBoostWeights.push_back(0.0036153); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500454,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.435053,-99) , -1, 536.167, 1, 0, 0.500201,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50007,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - // itree = 372 - fBoostWeights.push_back(0.00534618); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.57521,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499081,-99) , -1, 804.982, 0, 0, 0.499304,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499174,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499104,-99) ); - // itree = 373 - fBoostWeights.push_back(0.00533193); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500887,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.435191,-99) , -1, 536.167, 1, 0, 0.500633,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500502,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500433,-99) ); - // itree = 374 - fBoostWeights.push_back(0.00531775); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.575207,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499087,-99) , -1, 804.982, 0, 0, 0.49931,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.49918,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499111,-99) ); - // itree = 375 - fBoostWeights.push_back(0.00530365); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500883,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.435753,-99) , -1, 536.167, 1, 0, 0.500632,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500502,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500433,-99) ); - // itree = 376 - fBoostWeights.push_back(0.00528962); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.575203,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499093,-99) , -1, 804.982, 0, 0, 0.499316,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499187,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499118,-99) ); - // itree = 377 - fBoostWeights.push_back(0.00527567); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500879,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.436311,-99) , -1, 536.167, 1, 0, 0.500631,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500502,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500433,-99) ); - // itree = 378 - fBoostWeights.push_back(0.00526179); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.5752,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499099,-99) , -1, 804.982, 0, 0, 0.499322,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499194,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499125,-99) ); - // itree = 379 - fBoostWeights.push_back(0.00330586); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 804.982, 0, 1, 0.50063,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500501,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500433,-99) ); - // itree = 380 - fBoostWeights.push_back(0.00328392); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.573105,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499588,-99) , -1, 804.982, 0, 0, 0.499803,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499675,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499607,-99) ); - // itree = 381 - fBoostWeights.push_back(0.00524285); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500871,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.435585,-99) , -1, 536.167, 1, 0, 0.50062,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500491,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500423,-99) ); - // itree = 382 - fBoostWeights.push_back(0.00522915); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.573584,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499101,-99) , -1, 804.982, 0, 0, 0.499319,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499191,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499123,-99) ); - // itree = 383 - fBoostWeights.push_back(0.00521551); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500867,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.436132,-99) , -1, 536.167, 1, 0, 0.500619,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500491,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500423,-99) ); - // itree = 384 - fBoostWeights.push_back(0.00520194); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.573581,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499107,-99) , -1, 804.982, 0, 0, 0.499325,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499198,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.49913,-99) ); - // itree = 385 - fBoostWeights.push_back(0.00518845); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500864,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.436674,-99) , -1, 536.167, 1, 0, 0.500618,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500491,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500423,-99) ); - // itree = 386 - fBoostWeights.push_back(0.00517502); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.573578,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499112,-99) , -1, 804.982, 0, 0, 0.49933,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499204,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499137,-99) ); - // itree = 387 - fBoostWeights.push_back(0.00516167); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50086,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.437213,-99) , -1, 536.167, 1, 0, 0.500617,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50049,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500423,-99) ); - // itree = 388 - fBoostWeights.push_back(0.00514838); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.573575,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499118,-99) , -1, 804.982, 0, 0, 0.499336,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499211,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499144,-99) ); - // itree = 389 - fBoostWeights.push_back(0.00323024); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.500616,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.50049,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500423,-99) ); - // itree = 390 - fBoostWeights.push_back(0.00506876); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.533819,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499358,-99) , -0, 85.0708, 0, 0, 0.499808,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499683,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499616,-99) ); - // itree = 391 - fBoostWeights.push_back(0.007776); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501409,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.456262,-99) , -0, 99.2246, 1, 0, 0.501042,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500917,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.50085,-99) ); - // itree = 392 - fBoostWeights.push_back(0.00424258); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.498939,-99) ); - // itree = 393 - fBoostWeights.push_back(0.00398313); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.500501,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.451167,-99) , -1, 497.765, 1, 0, 0.50019,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500066,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - // itree = 394 - fBoostWeights.push_back(0.00563771); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.572954,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.498991,-99) , -1, 804.982, 0, 0, 0.499207,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499084,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499018,-99) ); - // itree = 395 - fBoostWeights.push_back(0.00318972); - fForest.push_back( -NN( -NN( -NN( -0, -0, --1, 85.0708, 0, 1, 0.500608,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500485,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500419,-99) ); - // itree = 396 - fBoostWeights.push_back(0.00504144); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.533805,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.499361,-99) , -0, 85.0708, 0, 0, 0.499811,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.499688,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.499622,-99) ); - // itree = 397 - fBoostWeights.push_back(0.00765818); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.501394,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.457654,-99) , -0, 99.2246, 1, 0, 0.501038,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500915,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.500849,-99) ); - // itree = 398 - fBoostWeights.push_back(0.00413063); - fForest.push_back( -NN( -0, -0, --1, 923.921, 1, -1, 0.498967,-99) ); - // itree = 399 - fBoostWeights.push_back(0.00342153); - fForest.push_back( -NN( -NN( -NN( -NN( -0, -0, --1, 0, 1, 1, 0.50043,-99) , -NN( -0, -0, --1, 0, 1, -1, 0.437147,-99) , -1, 536.167, 1, 0, 0.500188,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 113.537, 0, 0, 0.500065,-99) , -NN( -0, -0, --1, 0, 1, -1, 0,-99) , -1, 923.921, 1, 0, 0.5,-99) ); - return; -}; - -// Clean up -inline void ReadBDT::Clear() -{ - for (unsigned int itree=0; itree& inputValues ) const - { - // classifier response value - double retval = 0; - - // classifier response, sanity check first - if (!IsStatusClean()) { - std::cout << "Problem in class \"" << fClassName << "\": cannot return classifier response" - << " because status is dirty" << std::endl; - retval = 0; - } - else { - if (IsNormalised()) { - // normalise variables - std::vector iV; - int ivar = 0; - for (std::vector::const_iterator varIt = inputValues.begin(); - varIt != inputValues.end(); varIt++, ivar++) { - iV.push_back(NormVariable( *varIt, fVmin[ivar], fVmax[ivar] )); - } - retval = GetMvaValue__( iV ); - } - else { - retval = GetMvaValue__( inputValues ); - } - } - - return retval; - } diff --git a/MVA/weights/TMVAClassification_BDT.weights.xml b/MVA/weights/TMVAClassification_BDT.weights.xml deleted file mode 100644 index 1f203ac..0000000 --- a/MVA/weights/TMVAClassification_BDT.weights.xml +++ /dev/null @@ -1,4735 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 5999ab8..28a6ef4 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -132,15 +132,15 @@ int main (int argc, char *argv[]) bool eee = false; bool eemu = false; bool mumue = false; - bool mumumu = true; - bool isData = false; - bool runHLT = false; + bool mumumu = true; + bool runHLT = true; bool hasMu = false; bool hasEl = false; bool dilep =false; bool singlelep = false; bool applyJetCleaning = true; - string Channnel = ""; + bool printTrigger = false; + string Channel = ""; string xmlFileName = ""; if(mumumu) { @@ -170,7 +170,7 @@ int main (int argc, char *argv[]) std:: cerr << " - arg number " << n_arg << " is " << argv[n_arg] << std::endl; } } - if(argc < 14) + if(argc < 15) { std::cerr << "TOO FEW INPUTs FROM XMLFILE. CHECK XML INPUT FROM SCRIPT. " << argc << " ARGUMENTS HAVE BEEN PASSED." << std::endl; for (int n_arg=1; n_arg vecfileNames; - for(int args = 11; args < argc-3; args++) + for(int args = 11; args < argc-4; args++) { vecfileNames.push_back(argv[args]); } @@ -215,7 +216,7 @@ int main (int argc, char *argv[]) // Print information to a textfile ofstream infoFile; - string infoName = "./Information/information"; + string infoName = "Information/information"; infoName += "_"+ Channel; infoName += "_" + dName; infoName += "_" + JobNum; @@ -261,7 +262,7 @@ int main (int argc, char *argv[]) infoFile << "Trigger: " << runHLT << " mu/e/single/di " << hasMu << "/"<< hasEl << "/"<< singlelep << "/" << dilep << endl; infoFile << "Channel: mumumu/mumue/eee/eemu " << mumumu << "/" << mumue << "/" << eee << "/" << eemu << endl; - infoFile << "xmlfile: " << xmlFileName.c_str(); << endl; + infoFile << "xmlfile: " << xmlFileName.c_str() << endl; infoFile << "Jetcleaning on? " << applyJetCleaning << endl; @@ -281,16 +282,16 @@ int main (int argc, char *argv[]) anaEnv.MuonCollection = "Muons_slimmedMuons"; anaEnv.ElectronCollection = "Electrons_slimmedElectrons"; anaEnv.GenJetCollection = "GenJets_slimmedGenJets"; - anaEnv.TrackMETCollection = ""; - anaEnv.GenEventCollection = "GenEvent"; +// anaEnv.TrackMETCollection = ""; +// anaEnv.GenEventCollection = "GenEvent"; anaEnv.NPGenEventCollection = "NPGenEvent"; anaEnv.MCParticlesCollection = "MCParticles"; anaEnv.loadFatJetCollection = false; anaEnv.loadGenJetCollection = true; - anaEnv.loadGenEventCollection = false; +// anaEnv.loadGenEventCollection = false; anaEnv.loadNPGenEventCollection = false; anaEnv.loadMCParticles = true; - anaEnv.loadTrackMETCollection = false; +// anaEnv.loadTrackMETCollection = false; anaEnv.JetType = 2; anaEnv.METType = 2; @@ -324,7 +325,7 @@ int main (int argc, char *argv[]) mkdir(histo_dir.c_str(),0777); mkdir(histo_dir_date.c_str(),0777); - string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel".root"); + string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel+".root"); if (strJobNum != "0") { cout << "strJobNum is " << strJobNum << endl; @@ -455,12 +456,11 @@ int main (int argc, char *argv[]) { cout<<"Load Dataset"<Name(); + + string daName = datasets[d]->Name(); float normfactor = datasets[d]->NormFactor(); - cout <<"found sample " << dName << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() <EquivalentLumi() <EquivalentLumi() < selectedElectrons; - vector selectedJets; - vector selectedMuons; - + // initial variables vector < TRootVertex* > vertex; vector < TRootMuon* > init_muons; @@ -576,8 +573,8 @@ int main (int argc, char *argv[]) nbEvents = 0; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { - - double ievt_d = ievt; + if(verbose == 0 ) cout << "new event " << ievt << endl; + double ievt_d = ievt; bool debug = false; if (verbose == 0 ) debug = true; @@ -663,9 +660,9 @@ int main (int argc, char *argv[]) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta /// For MC Information - mcParticles.clear(); - treeLoader.LoadMCEvent(ievt, 0, 0, mcParticles, false); - sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + //mcParticles.clear(); + //treeLoader.LoadMCEvent(ievt, 0, 0, mcParticles, false); + //sort(mcParticles.begin(),mcParticles.end(),HighestPt()); if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; @@ -711,31 +708,39 @@ int main (int argc, char *argv[]) // Applying baseline selection ////////////////////////////////////////////////////// nbEvents++; - if(!isGoodPV) continue; - if(!trigged) continue; - if(mumumu && hasMu && selectedMuons.size() < 2) continue; - if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; - if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; - if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; - if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; - if(eee && hasEl && selectedElectrons.size() < 2) continue; - + if(!isGoodPV) continue; + if(verbose == 0) cout << "good pv" << endl; + //if(!trigged) continue; + if(verbose == 0 ) cout << "trigger" << endl; + if(mumumu && !hasMu) continue; + if(verbose == 0 ) cout << "check" << endl; + //if( selectedMuons.size() < 2) continue; +// if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; +// if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; +// if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; +// if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; +// if(eee && hasEl && selectedElectrons.size() < 2) continue; + if(verbose == 0 ) cout << "baseline" << endl; eventSelected = true; - + if(eventSelected) { nbSelectedEvents++; myTree->Fill(); } - + cout << "check" << endl; } // end eventloop - + if(verbose == 0) cout << "end eventloop" << endl; infoFile << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; - + infoFile.close(); + tupfile->Write(); + tupfile->Close(); + delete tupfile; + delete infoFile; treeLoader.UnLoadDataset(); } //End Loop on Datasets @@ -747,8 +752,8 @@ int main (int argc, char *argv[]) cout << " - Writing outputs to the files ..." << endl; - fout->cd(); +/* for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) { @@ -765,11 +770,9 @@ int main (int argc, char *argv[]) TH2F *temp = it->second; temp->Draw(); } - tupfile->Write(); - tupfile->Close(); - delete tupfile; +*/ cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; diff --git a/bin/BuildFile.xml b/bin/BuildFile.xml deleted file mode 100644 index 3832a12..0000000 --- a/bin/BuildFile.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/bin/ntuplizer.cc b/bin/ntuplizer.cc deleted file mode 100644 index b2b5ab1..0000000 --- a/bin/ntuplizer.cc +++ /dev/null @@ -1,534 +0,0 @@ -#include -#include -#include -#include "TDCacheFile.h" -#include "TH1.h" -#include "TFile.h" -#include "TTree.h" -#include "TChain.h" -#include "TClonesArray.h" - -#include "FWCore/FWLite/interface/AutoLibraryLoader.h" -#include "TopBrussels/TopTreeProducer/interface/TRootRun.h" -#include "TopBrussels/TopTreeProducer/interface/TRootEvent.h" -#include "TopBrussels/TopTreeProducer/interface/TRootLepton.h" -#include "TopBrussels/TopTreeProducer/interface/TRootMuon.h" -#include "TopBrussels/TopTreeProducer/interface/TRootElectron.h" -#include "TopBrussels/TopTreeProducer/interface/TRootPhoton.h" -#include "TopBrussels/TopTreeProducer/interface/TRootJet.h" -#include "TopBrussels/TopTreeProducer/interface/TRootPFJet.h" -#include "TopBrussels/TopTreeProducer/interface/TRootMET.h" - -using namespace std; -using namespace TopTree; - -struct HighestCSVBtag{ - bool operator()( TRootJet* j1, TRootJet* j2 ) const{ - return j1->btag_combinedSecondaryVertexBJetTags() > j2->btag_combinedSecondaryVertexBJetTags(); - } -}; - -int main (int argc, char *argv[]) -{ - gSystem->Load("pluginTopBrusselsTopTreeProducer.so"); - AutoLibraryLoader::enable(); - - double nevents = 0; - - TChain * t = new TChain("eventTree"); - TChain * r = new TChain("runTree"); - - t->Add(argv[1]); - r->Add(argv[1]); - - //t->Add("dcap://maite.iihe.ac.be/pnfs/iihe/cms/store/user/tjkim/DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball/Summer12_DR53X-PU_S10_START53_V7A-v1/V5_0_2/28102013_230503/TOPTREE/TOPTREE_10_*.root"); - //r->Add("dcap://maite.iihe.ac.be/pnfs/iihe/cms/store/user/tjkim/DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball/Summer12_DR53X-PU_S10_START53_V7A-v1/V5_0_2/28102013_230503/TOPTREE/TOPTREE_10_*.root"); - - TBranch* run_br = 0; - TRootRun* runInfos = 0; - run_br = (TBranch *) r->GetBranch("runInfos"); - run_br->SetAddress(&runInfos); - int ntotal = runInfos->nHLTEvents(); - - double nevt = t->GetEntries(); - - TFile *fout = new TFile (argv[2], "RECREATE"); - - ///////////////////// - // My tree // - //////////////////// - int prePathCounter; - double diel1_pt; - double diel1_eta; - double diel1_phi; - double diel2_pt; - double diel2_eta; - double diel2_phi; - double diel_mass; - double dimu1_pt; - double dimu1_eta; - double dimu1_phi; - double dimu2_pt; - double dimu2_eta; - double dimu2_phi; - double dimu_mass; - double emu1_pt; - double emu1_eta; - double emu1_phi; - double emu2_pt; - double emu2_eta; - double emu2_phi; - double emu_mass; - - double photon1_pt; - double photon1_eta; - double photon1_phi; - double photon1_chIso; - double photon1_phIso; - double photon1_nhIso; - double photon1_relIso; - double photon2_pt; - double photon2_eta; - double photon2_phi; - double photon2_chIso; - double photon2_phIso; - double photon2_nhIso; - double photon2_relIso; - double diphoton_mass; - int nphotons; - - double jet1_pt; - double jet1_eta; - double jet1_phi; - double jet1_csv; - double jet2_pt; - double jet2_eta; - double jet2_phi; - double jet2_csv; - double jet3_pt; - double jet3_eta; - double jet3_phi; - double jet3_csv; - double jet4_pt; - double jet4_eta; - double jet4_phi; - double jet4_csv; - - int njets; - int nbjets_CSVL; - int nbjets_CSVM; - int nbjets_CSVT; - double met; - - TTree* myTree = new TTree("tree","tree"); - - myTree->Branch("prePathCounter", &prePathCounter, "prePathCounter/I"); - - //dileptons - myTree->Branch("diel1_pt", &diel1_pt, "diel1_pt/D"); - myTree->Branch("diel1_eta", &diel1_eta, "diel1_eta/D"); - myTree->Branch("diel1_phi", &diel1_phi, "diel1_phi/D"); - myTree->Branch("diel2_pt", &diel2_pt, "diel2_pt/D"); - myTree->Branch("diel2_eta", &diel2_eta, "diel2_eta/D"); - myTree->Branch("diel2_phi", &diel2_phi, "diel2_phi/D"); - myTree->Branch("diel_mass", &diel_mass, "diel_mass/D"); - myTree->Branch("dimu1_pt", &dimu1_pt, "dimu1_pt/D"); - myTree->Branch("dimu1_eta", &dimu1_eta, "dimu1_eta/D"); - myTree->Branch("dimu1_phi", &dimu1_phi, "dimu1_phi/D"); - myTree->Branch("dimu2_pt", &dimu2_pt, "dimu2_pt/D"); - myTree->Branch("dimu2_eta", &dimu2_eta, "dimu2_eta/D"); - myTree->Branch("dimu2_phi", &dimu2_phi, "dimu2_phi/D"); - myTree->Branch("dimu_mass", &dimu_mass, "dimu_mass/D"); - myTree->Branch("emu1_pt", &emu1_pt, "emu1_pt/D"); - myTree->Branch("emu1_eta", &emu1_eta, "emu1_eta/D"); - myTree->Branch("emu1_phi", &emu1_phi, "emu1_phi/D"); - myTree->Branch("emu2_pt", &emu2_pt, "emu2_pt/D"); - myTree->Branch("emu2_eta", &emu2_eta, "emu2_eta/D"); - myTree->Branch("emu2_phi", &emu2_phi, "emu2_phi/D"); - myTree->Branch("emu_mass", &emu_mass, "emu_mass/D"); - - //photon - myTree->Branch("nphotons", &nphotons, "nphotons/I"); - myTree->Branch("photon1_pt", &photon1_pt, "photon1_pt/D"); - myTree->Branch("photon1_eta", &photon1_eta, "photon1_eta/D"); - myTree->Branch("photon1_phi", &photon1_phi, "photon1_phi/D"); - myTree->Branch("photon1_chIso", &photon1_chIso, "photon1_chIso/D"); - myTree->Branch("photon1_phIso", &photon1_phIso, "photon1_phIso/D"); - myTree->Branch("photon1_nhIso", &photon1_nhIso, "photon1_nhIso/D"); - myTree->Branch("photon1_relIso", &photon1_relIso, "photon1_relIso/D"); - myTree->Branch("photon2_pt", &photon2_pt, "photon2_pt/D"); - myTree->Branch("photon2_eta", &photon2_eta, "photon2_eta/D"); - myTree->Branch("photon2_phi", &photon2_phi, "photon2_phi/D"); - myTree->Branch("photon2_chIso", &photon2_chIso, "photon2_chIso/D"); - myTree->Branch("photon2_phIso", &photon2_phIso, "photon2_phIso/D"); - myTree->Branch("photon2_nhIso", &photon2_nhIso, "photon2_nhIso/D"); - myTree->Branch("photon2_relIso", &photon2_relIso, "photon2_relIso/D"); - myTree->Branch("diphoton_mass", &diphoton_mass, "diphoton_mass/D"); - - //jets - myTree->Branch("jet1_pt", &jet1_pt, "jet1_pt/D"); - myTree->Branch("jet1_eta", &jet1_eta, "jet1_eta/D"); - myTree->Branch("jet1_phi", &jet1_phi, "jet1_phi/D"); - myTree->Branch("jet1_csv", &jet1_csv, "jet1_csv/D"); - myTree->Branch("jet2_pt", &jet2_pt, "jet2_pt/D"); - myTree->Branch("jet2_eta", &jet2_eta, "jet2_eta/D"); - myTree->Branch("jet2_phi", &jet2_phi, "jet2_phi/D"); - myTree->Branch("jet2_csv", &jet2_csv, "jet2_csv/D"); - myTree->Branch("jet3_pt", &jet3_pt, "jet3_pt/D"); - myTree->Branch("jet3_eta", &jet3_eta, "jet3_eta/D"); - myTree->Branch("jet3_phi", &jet3_phi, "jet3_phi/D"); - myTree->Branch("jet3_csv", &jet3_csv, "jet3_csv/D"); - myTree->Branch("jet4_pt", &jet4_pt, "jet4_pt/D"); - myTree->Branch("jet4_eta", &jet4_eta, "jet4_eta/D"); - myTree->Branch("jet4_phi", &jet4_phi, "jet4_phi/D"); - myTree->Branch("jet4_csv", &jet4_csv, "jet4_csv/D"); - myTree->Branch("njets", &njets, "njets/I"); - myTree->Branch("nbjets_CSVL", &nbjets_CSVL, "nbjets_CSVL/I"); - myTree->Branch("nbjets_CSVM", &nbjets_CSVM, "nbjets_CSVM/I"); - myTree->Branch("nbjets_CSVT", &nbjets_CSVT, "nbjets_CSVT/I"); - - //met - myTree->Branch("met", &met, "met/D"); - - TClonesArray *tcmuons = new TClonesArray ("TopTree::TRootMuon", 0); - t->SetBranchAddress("Muons_selectedPatMuonsPF2PAT",&tcmuons); - TClonesArray *tcelectrons = new TClonesArray ("TopTree::TRootElectron", 0); - t->SetBranchAddress("Electrons_selectedPatElectronsPF2PAT",&tcelectrons); - TClonesArray *tcphotons = new TClonesArray ("TopTree::TRootPhoton", 0); - t->SetBranchAddress("Photons_selectedPatPhotons",&tcphotons); - TClonesArray *tcjets = new TClonesArray ("TopTree::TRootPFJet", 0); - t->SetBranchAddress("PFJets_selectedPatJetsPF2PAT",&tcjets); - TClonesArray *tcmets = new TClonesArray ("TopTree::TRootPFMET", 0); - t->SetBranchAddress("PFMET_patType1CorrectedPFMetPF2PAT",&tcmets); - - TH1F * EventSummary = new TH1F("EventSummary","EventSummary",2,0,2); - - prePathCounter = ntotal; - EventSummary->SetBinContent(1, nevt); - //////////////////////////////////// - // Loop on events - //////////////////////////////////// - - for (unsigned int ievt = 0; ievt < nevt; ievt++) - { - if( ievt % 10000 == 0 ) cout << ievt << "/" << nevt << endl; - - vector < TRootMuon* > muons; - vector < TRootElectron* > electrons; - vector < TRootPhoton* > photons; - vector < TRootPFJet* > jets; - vector < TRootMET* > mets; - - nevents++; - //////////////// - // LOAD EVENT // - //////////////// - - t->GetEntry(ievt); - - //init - //dileptons - diel1_pt = -999; - diel1_eta = -999; - diel1_phi = -999; - diel2_pt = -999; - diel2_eta = -999; - diel2_phi = -999; - diel_mass = -999; - dimu1_pt = -999; - dimu1_eta = -999; - dimu1_phi = -999; - dimu2_pt = -999; - dimu2_eta = -999; - dimu2_phi = -999; - dimu_mass = -999; - emu1_pt = -999; - emu1_eta = -999; - emu1_phi = -999; - emu2_pt = -999; - emu2_eta = -999; - emu2_phi = -999; - emu_mass = -999; - //photons - photon1_pt = -999; - photon1_eta = -999; - photon1_phi = -999; - photon1_chIso = -999; - photon1_phIso = -999; - photon1_nhIso = -999; - photon1_relIso = -999; - photon2_pt = -999; - photon2_eta = -999; - photon2_phi = -999; - photon2_chIso = -999; - photon2_phIso = -999; - photon2_nhIso = -999; - photon2_relIso = -999; - diphoton_mass = -999; - nphotons = -999; - //jets - jet1_pt = -999; - jet1_eta = -999; - jet1_phi = -999; - jet1_csv = -999; - jet2_pt = -999; - jet2_eta = -999; - jet2_phi = -999; - jet2_csv = -999; - jet3_pt = -999; - jet3_eta = -999; - jet3_phi = -999; - jet3_csv = -999; - jet4_pt = -999; - jet4_eta = -999; - jet4_phi = -999; - jet4_csv = -999; - njets = -999; - //b-jets - nbjets_CSVL = -999; - nbjets_CSVM = -999; - nbjets_CSVT = -999; - //met - met = -999; - - //clear vectors - muons.clear(); - electrons.clear(); - photons.clear(); - jets.clear(); - - for (int i = 0; i < tcmuons->GetEntriesFast(); i++) - muons.push_back ((TRootMuon *) tcmuons->At(i)); - for (int i = 0; i < tcelectrons->GetEntriesFast(); i++){ - - TRootElectron * tcelectron = (TRootElectron *) tcelectrons->At(i); - - bool pass = tcelectron->Pt() > 20 && tcelectron->mvaTrigId() > 0.5 && tcelectron->relPfIso(3,0.5) < 0.15; - if( pass ) { - electrons.push_back ((TRootElectron *) tcelectrons->At(i)); - } - } - - for (int i = 0; i < tcphotons->GetEntriesFast(); i++){ - - TRootPhoton * tcphoton = (TRootPhoton *) tcphotons->At(i); - - bool pass = false; - - if( abs(tcphoton->Eta()) < 1.479 ){ - pass = tcphoton->Pt() > 20 && tcphoton->sigmaIetaIeta() < 0.011 && tcphoton->hadronicOverEm() < 0.05 && tcphoton->passelectronveto(); - }else{ - pass = tcphoton->Pt() > 20 && tcphoton->sigmaIetaIeta() < 0.033 && tcphoton->hadronicOverEm() < 0.05 && tcphoton->passelectronveto(); - } - - if( pass ){ - photons.push_back ((TRootPhoton *) tcphotons->At(i)); - } - } - - if( photons.size() < 2 ) continue; - - for (int i = 0; i < tcjets->GetEntriesFast(); i++){ - TRootPFJet * tcjet = (TRootPFJet *) tcjets->At(i); - bool pass = true; - - if( tcjet->Pt() <= 20 ) continue; - - for(int j=0; j < (int) electrons.size()-1; j++){ - double dR = sqrt( (electrons[j]->Eta()-tcjet->Eta())*(electrons[j]->Eta()-tcjet->Eta()) + (electrons[j]->Phi()-tcjet->Phi())*(electrons[j]->Phi()-tcjet->Phi()) ); - if( dR < 0.5 ) { - pass = false; - break; - } - } - - if( pass ){ - jets.push_back ((TRootPFJet *) tcjets->At(i)); - } - } - //------------------------------// - // re-arrange jets in CSV order // - //------------------------------// - sort(jets.begin(),jets.end(),HighestCSVBtag()); - - for (int i = 0; i < tcmets->GetEntriesFast(); i++){ - mets.push_back ((TRootMET *) tcmets->At(i)); - } - - // scale factor for the event - //float scaleFactor = 1.; - - //-----------------// - // test saving tree// - //-----------------// - if( electrons.size() > 1){ - for(int i=0; i < (int) electrons.size()-1; i++){ - for(int j=i+1; j < (int) electrons.size(); j++){ - bool electron1_pass = electrons[i]->Pt() > 20 && electrons[i]->mvaTrigId() > 0.5 && electrons[i]->relPfIso(3,0.5) < 0.15; - bool electron2_pass = electrons[j]->Pt() > 20 && electrons[j]->mvaTrigId() > 0.5 && electrons[j]->relPfIso(3,0.5) < 0.15; - if( electron1_pass && electron2_pass ){ - diel1_pt = electrons[i]->Pt(); - diel1_eta = electrons[i]->Eta(); - diel1_phi = electrons[i]->Phi(); - diel2_pt = electrons[j]->Pt(); - diel2_eta = electrons[j]->Eta(); - diel2_phi = electrons[j]->Phi(); - TLorentzVector v1(electrons[i]->Px(), electrons[i]->Py(), electrons[i]->Pz(), electrons[i]->Energy()); - TLorentzVector v2(electrons[j]->Px(), electrons[j]->Py(), electrons[j]->Pz(), electrons[j]->Energy()); - diel_mass = (v1+v2).M(); - } - } - } - } - - if( muons.size() > 1){ - for(int i=0; i < (int) muons.size()-1; i++){ - for(int j=i+1; j < (int) muons.size(); j++){ - bool muon1_pass = muons[i]->Pt() > 20 && muons[i]->isPFMuon() && ( muons[i]->isGlobalMuon() || muons[i]->isTrackerMuon() ) && muons[i]->relPfIso(3,0.5) < 0.15; - bool muon2_pass = muons[j]->Pt() > 20 && muons[j]->isPFMuon() && ( muons[j]->isGlobalMuon() || muons[j]->isTrackerMuon() ) && muons[j]->relPfIso(3,0.5) < 0.15; - if( muon1_pass && muon2_pass ){ - dimu1_pt = muons[i]->Pt(); - dimu1_eta = muons[i]->Eta(); - dimu1_phi = muons[i]->Phi(); - dimu2_pt = muons[j]->Pt(); - dimu2_eta = muons[j]->Eta(); - dimu2_phi = muons[j]->Phi(); - TLorentzVector v1(muons[i]->Px(), muons[i]->Py(), muons[i]->Pz(), muons[i]->Energy()); - TLorentzVector v2(muons[j]->Px(), muons[j]->Py(), muons[j]->Pz(), muons[j]->Energy()); - dimu_mass = (v1+v2).M(); - } - } - } - } - - if( muons.size() > 0 && electrons.size() > 0){ - for(int i=0; i < (int) electrons.size(); i++){ - for(int j=0; j < (int) muons.size(); j++){ - bool electron_pass = electrons[i]->Pt() > 20 && electrons[i]->mvaTrigId() > 0.5 && electrons[i]->relPfIso(3,0.5) < 0.15; - bool muon_pass = muons[j]->Pt() > 20 && muons[j]->isPFMuon() && ( muons[j]->isGlobalMuon() || muons[j]->isTrackerMuon() ) && muons[j]->relPfIso(3,0.5) < 0.15; - - if( electron_pass && muon_pass ){ - emu1_pt = electrons[i]->Pt(); - emu1_eta = electrons[i]->Eta(); - emu1_phi = electrons[i]->Phi(); - emu2_pt = muons[j]->Pt(); - emu2_eta = muons[j]->Eta(); - emu2_phi = muons[j]->Phi(); - TLorentzVector v1(electrons[i]->Px(), electrons[i]->Py(), electrons[i]->Pz(), electrons[i]->Energy()); - TLorentzVector v2(muons[j]->Px(), muons[j]->Py(), muons[j]->Pz(), muons[j]->Energy()); - emu_mass = (v1+v2).M(); - } - } - } - } - - //if( dimu_mass <= 0 && diel_mass <= 0 && emu_mass <= 0) continue; - - if( photons.size() > 1){ - for(int i=0; i < (int) photons.size()-1; i++){ - for(int j=i+1; j < (int) photons.size(); j++){ - - bool photon1_pass = false; - bool photon2_pass = false; - //not recommended but useful to keep as it is reported to be very efficient cut - bool photon1_hasPixelSeed_pass =false; - bool photon2_hasPixelSeed_pass =false; - - if( abs(photons[i]->Eta()) < 1.479 ){ - photon1_pass = photons[i]->sigmaIetaIeta() < 0.011 && photons[i]->hadronicOverEm() < 0.05 && photons[i]->passelectronveto(); - }else{ - photon1_pass = photons[i]->sigmaIetaIeta() < 0.033 && photons[i]->hadronicOverEm() < 0.05 && photons[i]->passelectronveto(); - } - - if( abs(photons[j]->Eta()) < 1.479 ){ - photon2_pass = photons[j]->sigmaIetaIeta() < 0.011 && photons[j]->hadronicOverEm() < 0.05 && photons[j]->passelectronveto(); - }else{ - photon2_pass = photons[j]->sigmaIetaIeta() < 0.033 && photons[j]->hadronicOverEm() < 0.05 && photons[j]->passelectronveto(); - } - - if( photon1_pass && photon2_pass){ - photon1_pt = photons[i]->Pt(); - photon1_eta = photons[i]->Eta(); - photon1_phi = photons[i]->Phi(); - photon1_chIso = photons[i]->chargedHadronIso(); - photon1_nhIso = photons[i]->neutralHadronIso(); - photon1_phIso = photons[i]->photonIso(); - photon1_relIso = photons[i]->relPfIso(); - photon2_pt = photons[j]->Pt(); - photon2_eta = photons[j]->Eta(); - photon2_phi = photons[j]->Phi(); - photon2_chIso = photons[j]->chargedHadronIso(); - photon2_nhIso = photons[j]->neutralHadronIso(); - photon2_phIso = photons[j]->photonIso(); - photon2_relIso = photons[j]->relPfIso(); - TLorentzVector v1(photons[i]->Px(), photons[i]->Py(), photons[i]->Pz(), photons[i]->Energy()); - TLorentzVector v2(photons[j]->Px(), photons[j]->Py(), photons[j]->Pz(), photons[j]->Energy()); - diphoton_mass = (v1+v2).M(); - } - } - } - } - - nphotons = photons.size(); - - int nb_CSVL = 0; - int nb_CSVM = 0; - int nb_CSVT = 0; - - for(unsigned int i=0; i < jets.size() ; i++){ - if( jets[i]->btag_combinedSecondaryVertexBJetTags() > 0.244 ){ - nb_CSVL = nb_CSVL+1; - } - if( jets[i]->btag_combinedSecondaryVertexBJetTags() > 0.679 ){ - nb_CSVM = nb_CSVM+1; - } - if( jets[i]->btag_combinedSecondaryVertexBJetTags() > 0.898 ){ - nb_CSVT = nb_CSVT+1; - } - } - - nbjets_CSVL = nb_CSVL; - nbjets_CSVM = nb_CSVM; - nbjets_CSVT = nb_CSVT; - - if( jets.size() > 0){ - jet1_pt = jets[0]->Pt(); - jet1_eta = jets[0]->Eta(); - jet1_phi = jets[0]->Phi(); - jet1_csv = jets[0]->btag_combinedSecondaryVertexBJetTags(); - } - if( jets.size() > 1){ - jet2_pt = jets[1]->Pt(); - jet2_eta = jets[1]->Eta(); - jet2_phi = jets[1]->Phi(); - jet2_csv = jets[1]->btag_combinedSecondaryVertexBJetTags(); - } - if( jets.size() > 2){ - jet3_pt = jets[2]->Pt(); - jet3_eta = jets[2]->Eta(); - jet3_phi = jets[2]->Phi(); - jet3_csv = jets[2]->btag_combinedSecondaryVertexBJetTags(); - } - if( jets.size() > 3){ - jet4_pt = jets[3]->Pt(); - jet4_eta = jets[3]->Eta(); - jet4_phi = jets[3]->Phi(); - jet4_csv = jets[3]->btag_combinedSecondaryVertexBJetTags(); - } - - njets = jets.size(); - met = mets[0]->Pt(); - - myTree->Fill(); - } //loop on events - //cout << "nevents= " << nevents << endl; - - fout->Write(); - - delete fout; - - tcmuons->Delete(); - tcelectrons->Delete(); - - return 0; -} diff --git a/compile.sh b/compile.sh index c56f9dc..f9d694f 100644 --- a/compile.sh +++ b/compile.sh @@ -1,11 +1,11 @@ -f there is one arg compile only this .cc +#if there is one arg compile only this .cc if [[ -n $1 ]] then ccfile=$1 ofile=`echo $ccfile |sed 's/\.cc$//g'` echo "compiling : " $ccfile ", executible name: " $ofile - g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent74 -l TopTreeAna74 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile + g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent76 -l TopTreeAna76 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile # cp ~/lib/libTopTreeAnaContent74.so /localgrid/qpython/lib/ # cp ~/lib/libTopTreeAna74.so /localgrid/qpython/lib/ @@ -16,7 +16,7 @@ else do ofile=`echo $ccfile |sed 's/\.cc$//g'` echo "compiling : " $ccfile ", executible name: " $ofile - g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent74 -l TopTreeAna74 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile + g++ -g -std=c++11 -L ~/lib -L . -L .. -I ./ -I ../ -l TopTreeAnaContent76 -l TopTreeAna76 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile done fi diff --git a/config/FCNC_1L3B_config.xml b/config/FCNC_1L3B_config.xml deleted file mode 100644 index 1310ea4..0000000 --- a/config/FCNC_1L3B_config.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/FCNC_3L_config.xml b/config/FCNC_3L_config.xml deleted file mode 100644 index 22522b6..0000000 --- a/config/FCNC_3L_config.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/FCNC_4L_config.xml b/config/FCNC_4L_config.xml deleted file mode 100644 index ee55bb2..0000000 --- a/config/FCNC_4L_config.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/FCNC_OSdilepton_config.xml b/config/FCNC_OSdilepton_config.xml deleted file mode 100644 index 53d142e..0000000 --- a/config/FCNC_OSdilepton_config.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/FCNC_SSdilepton_config.xml b/config/FCNC_SSdilepton_config.xml deleted file mode 100644 index 1b25af8..0000000 --- a/config/FCNC_SSdilepton_config.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---> - - - - - - - - - - - - - diff --git a/config/FCNC_config.xml b/config/FCNC_config.xml deleted file mode 100644 index bb12638..0000000 --- a/config/FCNC_config.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml new file mode 100644 index 0000000..ff69576 --- /dev/null +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/Run2TriLepton_samples_mumumu.xmlbackup b/config/Run2TriLepton_samples_mumumu.xmlbackup new file mode 100644 index 0000000..09a57c4 --- /dev/null +++ b/config/Run2TriLepton_samples_mumumu.xmlbackup @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/FCNC_selection_1L3B.root b/data/FCNC_selection_1L3B.root deleted file mode 100644 index a33a32e669cfa2aded7bf93d2e57bb752fb5fa6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337119 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�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 Pi~Ep(7Vj^JhQR(G*@=}< diff --git a/data/FCNC_selection_3L.root b/data/FCNC_selection_3L.root deleted file mode 100644 index b74a2916caab9b95bbe7e9990235775eee61820e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214780 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

Z(33C+l=>y8{xJz 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%0DLi?@xMxugTJTKlFvGGYkCfeMu=8s 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 diff --git a/data/FCNC_selection_SSdilepton.root b/data/FCNC_selection_SSdilepton.root deleted file mode 100644 index c670f0eca5dded11980a056f068a4b21ed3343f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354269 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ᾐ+J`h1vOQECvC6LdSCw4+24!Jrwww^?c#0U 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%0A#;^~TNelWP}9 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%0A4h7}BZ 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�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 -#include -#include -#include -#include "TFile.h" -#include -#include -#include -#include - - -using namespace std; - -void FCNC_CutEfficiencies(string channel = "1L3B"){ - - - string Vector_cutflow_1L3B[18] = {"","initial","1L",">=4jets","== 3 bjets",">= 1 bjets",">= 2 bjets",">= 3 bjets","","","","","","","","","","",""}; - string Vector_cutflow_4L[19] = {"","initial",">3L",">0 jets",">1 jets",">2 jets",">3 jets",">4 jets",">5 jets",">0 Bjets",">1 Bjets",">2 Bjets",">3 Bjets",">4 Bjets",">5 Bjets","4-5 leptons","4 leptons", "5 leptons",""}; - string Vector_cutflow_3L[19] = {"","initial","=3L",">0 jets",">1 jets",">2 jets",">3 jets",">4 jets",">5 jets",">0 Bjets",">1 Bjets",">2 Bjets",">3 Bjets",">4 Bjets",">5 Bjets","","", "",""}; - - - - string rootFileName = "../data/FCNC_selection_"; - rootFileName += channel; - rootFileName += ".root"; - - - TFile *file = new TFile(rootFileName.c_str(),"read"); - - - vector Vector_SampleName; - vector Efficiency_cutflows; - - //Put in the totals for signal and background - Vector_SampleName.push_back("total_B"); - Vector_SampleName.push_back("total_S"); - - //Put in the individual samples - - Vector_SampleName.push_back("W_1Jets"); - Vector_SampleName.push_back("W_2Jets"); - Vector_SampleName.push_back("W_3Jets"); - Vector_SampleName.push_back("W_4Jets"); - Vector_SampleName.push_back("WW_To2L2Nu"); - Vector_SampleName.push_back("WZ_To2L2Q"); - Vector_SampleName.push_back("WZ_To3LNu"); - Vector_SampleName.push_back("ZZ_To2L2Nu"); - Vector_SampleName.push_back("ZZ_To2L2Q"); - Vector_SampleName.push_back("ZZ_To4L"); - Vector_SampleName.push_back("ST_TToDilepton_tW-ch"); - Vector_SampleName.push_back("ST_TToTlepWhad_tW-ch"); - Vector_SampleName.push_back("ST_TToThadWlep_tW-ch"); - Vector_SampleName.push_back("ST_TBarToDilepton_tW-ch"); - Vector_SampleName.push_back("ST_TBarToTlepWhad_tW-ch"); - Vector_SampleName.push_back("ST_TBarToThadWlep_tW-ch"); - Vector_SampleName.push_back("TT_SemiLeptMGDecays"); - Vector_SampleName.push_back("TT_FullLeptMGDecays"); - Vector_SampleName.push_back("TT_HadronicMGDecays"); - Vector_SampleName.push_back("Z_M-10To50"); - Vector_SampleName.push_back("Z_M-50"); - Vector_SampleName.push_back("Z_1Jets"); - Vector_SampleName.push_back("Z_2Jets"); - Vector_SampleName.push_back("Z_3Jets"); - Vector_SampleName.push_back("Z_4Jets"); - Vector_SampleName.push_back("TTZ"); - Vector_SampleName.push_back("TTW"); - Vector_SampleName.push_back("ttbar"); - Vector_SampleName.push_back("ttbar_fullLept"); - Vector_SampleName.push_back("ttbar_semiLept"); - Vector_SampleName.push_back("wjets"); - Vector_SampleName.push_back("ttt"); - Vector_SampleName.push_back("ttw"); - Vector_SampleName.push_back("ww"); - Vector_SampleName.push_back("wz"); - Vector_SampleName.push_back("WW"); - Vector_SampleName.push_back("WZ"); - Vector_SampleName.push_back("zz"); - Vector_SampleName.push_back("ZZ"); - Vector_SampleName.push_back("ttz"); - Vector_SampleName.push_back("Zjets"); - Vector_SampleName.push_back("ST_T_tW-ch"); - Vector_SampleName.push_back("ST_TBar_tW-ch"); - Vector_SampleName.push_back("ST_T_s-ch"); - Vector_SampleName.push_back("ST_Tbar_s-ch"); - Vector_SampleName.push_back("ST_T_t-ch"); - Vector_SampleName.push_back("ST_Tbar_t-ch"); - - - - - - Vector_SampleName.push_back("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR"); - Vector_SampleName.push_back("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToWW_WToLNuL_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToWW_WToLNuL_HctR"); - Vector_SampleName.push_back("TTJetsTocHbW_HToBB_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToBB_HctR"); - - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctL"); - Vector_SampleName.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctR"); - Vector_SampleName.push_back("TTJetsTocZbW"); - - - - //loop over all TH1F in the input rootfile and check if the corresponding samples are present in them - for(unsigned int j = 0; j < Vector_SampleName.size(); j++){ - - string Path_To_Histo = "MultiSamplePlot_MScutflow/MScutflow_"; - Path_To_Histo += Vector_SampleName[j]; - - TH1F *Histo( (TH1F*) file->Get(Path_To_Histo.c_str()) ); - - if(Histo) Efficiency_cutflows.push_back(Histo); - } - - string outputName = "../data/Efficiency_cutflows_"; - outputName += channel; - outputName += ".root"; - TFile *outputFile = new TFile(outputName.c_str(),"RECREATE"); - - for( unsigned int i = 0; i < Efficiency_cutflows.size(); i++){ - double NbOfEvents = Efficiency_cutflows[i]->GetBinContent(2); - - //cout << "NbOfEvents " << NbOfEvents << endl; - Efficiency_cutflows[i]->Scale(1./NbOfEvents); - Efficiency_cutflows[i]->Write(); - - } - - for( unsigned int k = 0; k < Efficiency_cutflows.size(); k++) - { - TH1F *histogram = (TH1F*) Efficiency_cutflows[k]; - //cout << "Histogram: " << k << " with name " << histogram->GetName() << " and title " << histogram->GetTitle() << endl; - double NbOfbins = histogram->GetNbinsX(); - string HistoTitle = histogram->GetName(); - if(histogram->GetBinContent(2) != 0) - { - cout << "------------------------------------------------------------------" << endl; - cout << "*** "<< HistoTitle << " : " << "***"<< endl; - cout << "" << endl; - for(unsigned int i = 1; i < NbOfbins; i ++) - { - int iBin = i; - char *BinName; - - if(channel.find("4L")!=string::npos) - { - BinName = (char*)Vector_cutflow_4L[i-1].c_str(); - } - if(channel.find("3L")!=string::npos) - { - BinName = (char*)Vector_cutflow_3L[i-1].c_str(); - } - if(channel.find("1L3B")!=string::npos) - { - BinName = (char*)Vector_cutflow_1L3B[i-1].c_str(); - } - histogram->GetXaxis()->SetBinLabel(iBin, BinName); - - string binlabel = histogram->GetXaxis()->GetBinLabel(i); - double icontent = histogram->GetBinContent(i); - if(!binlabel.empty()) - { - cout << binlabel << " : " << icontent << " efficiency -- " << icontent*100 <<"% efficiency"<< endl; - } - } - - } - } - outputFile->Write(); - - -} diff --git a/macros/FCNC_compileANDrun.sh b/macros/FCNC_compileANDrun.sh deleted file mode 100644 index 50af306..0000000 --- a/macros/FCNC_compileANDrun.sh +++ /dev/null @@ -1 +0,0 @@ -g++ -g -L ~/lib -I ../../ -l TopTreeAnaContent53 -l TopTreeAna53 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` FCNC_selection.cc -o FCNC_selection diff --git a/macros/FCNC_photon.C b/macros/FCNC_photon.C deleted file mode 100644 index 8c8a883..0000000 --- a/macros/FCNC_photon.C +++ /dev/null @@ -1,43 +0,0 @@ -#include -using namespace std; - -void FCNC_photon(){ - - AutoLibraryLoader::enable(); - - gSystem->CompileMacro("TopAnalyzerLite.cc", "k"); - - string treeName = "tree"; - string imageOutDir = "FCNC_photon_plot"; - - TopAnalyzerLite* analyzer = new TopAnalyzerLite(treeName, imageOutDir); - - analyzer->addRealData("vallot_Run2012.root", 19700); - - // replace -1 with total number of events if you want to provide total number of MC events manually - analyzer->addMCSig("Hct", "Hct to #gamma #gamma", "vallot_tcHtoGG.root", 5, -1, kRed, false); //cross section = 1 - analyzer->addMCBkg("HToGG", "H to #gamma #gamma", "vallot_HtoGG.root", 19.5, -1, kYellow); //cross section = 19.5 - analyzer->addMCBkg("DiPhotons", "DiPhotons", "vallot_diphotons.root", 75.4, -1, kGreen); //cross section = 75.4 - analyzer->addMCBkg("TTJets", "TTJets", "vallot_TTJets.root", 250, -1, kRed+2); //cross section = 75.4 - analyzer->addMCBkg("DY", "ZJets", "vallot_ZJets.root", 3530, -1, kBlue); //cross section = 3.53*10^3 - - analyzer->addMonitorPlot("njets", "njets", "Jet Multiplicity;Jet Multiplicity;Events", 15, 0, 15, 0.5, 2000, true); - analyzer->addMonitorPlot("nbjets_CSVL", "nbjets_CSVL", "b-Jet Multiplicity;b-Jet Multiplicity (CSVL);Events", 5, 0, 5, 0.5, 2000, true); - analyzer->addMonitorPlot("nbjets_CSVM", "nbjets_CSVM", "b-Jet Multiplicity;b-Jet Multiplicity (CSVM);Events", 5, 0, 5, 0.5, 2000, true); - analyzer->addMonitorPlot("nbjets_CSVT", "nbjets_CSVT", "b-Jet Multiplicity;b-Jet Multiplicity (CSVT);Events", 5, 0, 5, 0.5, 2000, true); - analyzer->addMonitorPlot("nphotons", "nphotons", "Photon Multiplicity;Photon Multiplicity;Events", 6, 0, 6, 0.5, 2000, true); - analyzer->addMonitorPlot("photon1_pt", "photon1_pt", "Leading Photon P_{T};Photon P_{T} (GeV);Events", 20, 0, 200, 0.5, 3000, true); - analyzer->addMonitorPlot("photon2_pt", "photon2_pt", "Second Leading Photon P_{T};Photon P_{T} (GeV);Events", 20, 0, 200, 0.5, 3000, true); - analyzer->addMonitorPlot("photon1_eta", "photon1_eta", "Leading Photon #eta;Photon #eta;Events", 60, -3, 3, 0.5, 5000, true); - analyzer->addMonitorPlot("photon2_eta", "photon2_eta", "Second Leading Photon #eta;Photon #eta;Events", 60, -3, 3, 0.5, 5000, true); - analyzer->addMonitorPlot("diphoton_mass", "diphoton_mass", "Di-Photon Invariant Mass;Di-Photon Invariant Mass (GeV);Events", 80, 80, 160, 0.5, 2000, true); - - analyzer->addCutStep("nphotons >= 2 && njets >= 2 && photon1_pt > 40 && photon2_pt > 40 && abs(photon1_eta) < 2.5 && abs(photon2_eta) < 2.5 && photon1_relIso < 0.05 && photon2_relIso < 0.05", "nbjets_CSVL,nbjets_CSVM,nbjets_CSVT,njets,nphotons,photon1_pt,photon2_pt,photon1_eta,photon2_eta,diphoton_mass", 0.1); - - analyzer->addCutStep("nphotons >= 2 && njets >= 2 && photon1_pt > 40 && photon2_pt > 40 && abs(photon1_eta) < 2.5 && abs(photon2_eta) < 2.5 && nbjets_CSVT >= 1 && photon1_relIso < 0.1 && photon2_relIso < 0.1", "nbjets_CSVL,nbjets_CSVM,nbjets_CSVT,njets,nphotons,photon1_pt,photon2_pt,photon1_eta,photon2_eta,diphoton_mass", 0.1); - - analyzer->applyCutSteps(); - - analyzer->saveHistograms(); - -} diff --git a/macros/FCNC_selection.cc b/macros/FCNC_selection.cc deleted file mode 100644 index a26b8a4..0000000 --- a/macros/FCNC_selection.cc +++ /dev/null @@ -1,1711 +0,0 @@ -// isis.marina.van.parijs@cern.ch -// kevin.deroover@cern.ch -// shimaa.abuzeid@cern.ch -// 2013 -// This is a program that runs over the toptrees and calculates the -// efficiencies of certain cuts in the datasamples. - -#include "TStyle.h" -#include "TH3F.h" -#include -#include -#include -#include - -#include "../../TopTreeProducer/interface/TRootRun.h" -#include "../../TopTreeProducer/interface/TRootEvent.h" - -#include "../../TopTreeAnalysisBase/Selection/interface/SelectionTable.h" -#include "../../TopTreeAnalysisBase/Selection/interface/ElectronPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/MuonPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/JetPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/VertexPlotter.h" - -#include "../../TopTreeAnalysisBase/Tools/interface/PlottingTools.h" -#include "../../TopTreeAnalysisBase/Tools/interface/JetTools.h" -#include "../../TopTreeAnalysisBase/Tools/interface/MultiSamplePlot.h" -#include "../../TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" -#include "../../TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" -#include "../../TopTreeAnalysisBase/Tools/interface/MVATrainer.h" -#include "../../TopTreeAnalysisBase/Tools/interface/MVAComputer.h" -#include "../../TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" - -#include "../../TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" -#include "../../TopTreeAnalysisBase/Content/interface/Dataset.h" - -#include "../../TopTreeAnalysisBase/MCInformation/interface/MCWeighter.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/ResolutionFit.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" - -#include "../../TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" -#include "../../TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" - - - -#include "../macros/Style.C" - -using namespace std; //needed for cout and stuff -using namespace TopTree; //needed for TT -using namespace reweight; //needed for PUreweighting - - -/// MultiSamplePlot -map MSPlot; - - -/// Normal Plots (TH1F* and TH2F*) -map histo1D; - -struct HighestCVSBtag{ - bool operator()( TRootJet* j1, TRootJet* j2 ) const{ - return j1->btag_combinedSecondaryVertexBJetTags() > j2->btag_combinedSecondaryVertexBJetTags(); - } -}; - - -int main(int argc, char *argv[]){ - //Make plots nicer: color, style, ... - setMyStyle(); - - //see how long the program takes to run with a clock - clock_t start = clock(); - std::cout << "******************************************" << std::endl; - std::cout << " Starting clock" << endl; - std::cout << "******************************************"<1 ; iarg++) - { - std::string argval=argv[iarg]; - - if(argval=="--help" || argval =="--h") - { - cout << "--NoWarnings: put warnings off " << endl; - cout << "--NoInfo: put information off " << endl; - cout << "--debug: put debug output on" << endl; - cout << "--xml myxml.xml: change Xml file" << endl; - cout << "--btag CSVM: change btag algorithm" << endl; - cout << "--1L3B: use the 1 lepton + 3 b-tags channel" << endl; - cout << "--SSdilepton: use the same sign dilepton channel" << endl; - cout << "--OSdilepton: use the opposite sign dilepton channel" << endl; - cout << "--3L: use the 3 lepton channel (exactly 3)" << endl; - cout << "--4L: use the 4 lepton channel (at least 4)" << endl; - cout << "--Bigxml: use the xml file containing all samples (not channel dependent)" << endl; - return 0; - } - if (argval=="--NoInfo") { - iarg++; - information = false; - } - if (argval=="--NoWarnings") { - iarg++; - warnings = false; - } - if (argval=="--debug") { - iarg++; - debug = true; - } - if (argval=="--btag") { - iarg++; - tempbtagger = argv[iarg]; - foundbtag = true; - } - if (argval=="--xml") { - iarg++; - xmlfile = argv[iarg]; - foundxml = true; - } - if (argval=="--1gamma") { - channel = "1gamma"; - xmlfile = "../config/FCNC_1gamma_config.xml"; - } - if (argval=="--2gamma") { - channel = "2gamma"; - xmlfile = "../config/FCNC_2gamma_config.xml"; - } - if (argval=="--1L3B") { - channel = "1L3B"; - xmlfile = "../config/FCNC_1L3B_config.xml"; - } - if (argval=="--SSdilepton") { - channel = "SSdilepton"; - xmlfile = "../config/FCNC_SSdilepton_config.xml"; - } - if (argval=="--OSdilepton") { - channel = "OSdilepton"; - xmlfile = "../config/FCNC_OSdilepton_config.xml"; - } - if (argval=="--3L") { - channel = "3L"; - xmlfile = "../config/FCNC_3L_config.xml"; - } - if (argval=="--4L") { - channel = "4L"; - xmlfile = "../config/FCNC_4L_config.xml"; - } - if (argval=="--Bigxml"){ - Big_xml= true; - xmlfile = "../config/FCNC_config.xml"; - - } - - - - } - - - if (Big_xml) xmlfile = "../config/FCNC_config.xml"; - if (foundbtag) btagger = tempbtagger; - - if(information) std::cout << "[INFO] Used configuration file: " << xmlfile << endl; - if(information) std::cout << "[INFO] Used channel: " << channel << endl; - if(information) std::cout << "[INFO] Used btag algorithm: " << btagger << endl; - if(channel.find("undefined")!=string::npos && warnings) std:cout << "[WARNING] No channel was defined" << endl; - if(Big_xml && warnings) std::cout << "[WARNING] Using the big xml file" << endl; - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // end different options for executing this macro // - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - - - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // Options for different b-tagging algorithms ///// - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - float workingpointvalue = 9999; //working points updated to 2012 BTV-POG recommendations. - float Tightworkingpoint = .898; - - if(btagger == "TCHPM" || btagger == "TCHET" || btagger == "SSV" ){ - cout<<"This tagger ("<< btagger <<")is not commisioned in 2012, please use CSV, TCHP or JetProb"< datasets; //vector that will contain all datasets - if(debug) std::cout << "[PROCES] Loading the datasets " << endl; - treeLoader.LoadDatasets(datasets, xmlfile.c_str()); //put datasets via xmlfile in the dataset vector - - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // output stuff // - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - - // Set an output rootfile - char rootFileName[900]; - char channelchar[900]; - if(channel.find("1gamma")!=string::npos) sprintf(channelchar, "1gamma"); - if(channel.find("2gamma")!=string::npos) sprintf(channelchar, "2gamma"); - if(channel.find("3L")!=string::npos) sprintf(channelchar, "3L"); - if(channel.find("4L")!=string::npos) sprintf(channelchar, "4L"); - if(channel.find("1L3B")!=string::npos) sprintf(channelchar, "1L3B"); - if(channel.find("SSdilepton")!=string::npos) sprintf(channelchar, "SSdilepton"); - if(channel.find("OSdilepton")!=string::npos) sprintf(channelchar, "OSdilepton"); - - sprintf(rootFileName,"../data/FCNC_selection_%s.root",channelchar); - TFile *fout = new TFile (rootFileName, "RECREATE"); - if(debug) cout << "[PROCES] Declared output rootfiles "<< endl; - - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // end output stuff // - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - - // Declare variables: - if(debug) cout << "[PROCES] Variable declaration "<< endl; - vector < TRootVertex* > vertex; - vector < TRootMuon* > init_muons; - vector < TRootElectron* > init_electrons; - vector < TRootJet* > init_jets; - vector < TRootMET* > mets; - - - //Define an event (global variable) - TRootEvent* event = 0; - - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - ////////////////// MultiSample plots: convenient class which combines multiple MC and DATA histograms into single plots. ////////////////////////////// - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - MSPlot["NbOfSelectedJets"] = new MultiSamplePlot(datasets, "NbOfSelectedJets", 15, -0.5, 14.5, "Nb. of jets"); - MSPlot["NbOfSelectedLightJets"] = new MultiSamplePlot(datasets, "NbOfSelectedLightJets", 15, -0.5, 14.5, "Nb. of jets"); - MSPlot["NbOfSelectedLeptons"] = new MultiSamplePlot(datasets, "NbOfSelectedLeptons", 10, -0.5, 9.5, "Nb. of leptons"); - MSPlot["NbOfSelectedBJets_CSVM"] = new MultiSamplePlot(datasets, "NbOfSelectedBJets_CSVM", 15, -0.5, 14.5, "Nb. of jets"); - MSPlot["NbOfSelectedBJets_CSVT"] = new MultiSamplePlot(datasets, "NbOfSelectedBJets_CSVT", 15, -0.5, 14.5, "Nb. of jets"); - MSPlot["JetEta"] = new MultiSamplePlot(datasets, "JetEta", 30,-3., 3., "Jet #eta"); - MSPlot["JetPhi"] = new MultiSamplePlot(datasets, "JetPhi", 50, -4., 4., "Jet #phi"); - MSPlot["MET"] = new MultiSamplePlot(datasets, "MET", 40, 0., 700., "MET"); - if(channel.find("3L")!=string::npos) MSPlot["MET_3LcH"]= new MultiSamplePlot(datasets, "MET_3LcH", 40, 0., 700., "MET"); - //MSPlot["mll_z"] = new MultiSamplePlot(datasets,"mll_z",50,0,100,"Invariant mass of the leptons that make the Z boson"); - MSPlot["Pt_leading_lepton"] = new MultiSamplePlot(datasets,"Pt_leading_lepton",50,0,100,"Pt leading lepton"); - MSPlot["Pt_2nd_leading_lepton"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_lepton",50,0,100,"Pt 2nd leading lepton"); - MSPlot["Pt_3d_leading_lepton"] = new MultiSamplePlot(datasets,"Pt_3d_leading_lepton",50,0,100,"Pt third leading lepton"); - MSPlot["Pt_4th_leading_lepton"] = new MultiSamplePlot(datasets,"Pt_4th_leading_lepton",50,0,100,"Pt fourth leading lepton"); - MSPlot["Pt_5th_leading_lepton"] = new MultiSamplePlot(datasets,"Pt_5th_leading_lepton",50,0,100,"Pt fifth leading lepton"); - MSPlot["Pt_leading_jet"] = new MultiSamplePlot(datasets,"Pt_leading_jet",100,0,200,"Pt leading jet"); - MSPlot["Pt_2nd_leading_jet"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_jet",100,0,200,"Pt 2nd leading jet"); - MSPlot["Pt_3d_leading_jet"] = new MultiSamplePlot(datasets,"Pt_3d_leading_jet",100,0,200,"Pt third leading jet"); - MSPlot["Pt_4th_leading_jet"] = new MultiSamplePlot(datasets,"Pt_4th_leading_jet",100,0,200,"Pt fourth leading jet"); - MSPlot["Pt_5th_leading_jet"] = new MultiSamplePlot(datasets,"Pt_5th_leading_jet",100,0,200,"Pt fifth leading jet"); - MSPlot["Pt_6th_leading_jet"] = new MultiSamplePlot(datasets,"Pt_6th_leading_jet",100,0,200,"Pt sixth leading jet"); - MSPlot["Pt_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_leading_Bjet",100,0,200,"Pt leading Bjet"); - MSPlot["Pt_2nd_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_Bjet",100,0,200,"Pt 2nd leading Bjet"); - MSPlot["Pt_3d_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_3d_leading_Bjet",100,0,200,"Pt third leading Bjet"); - MSPlot["Pt_4th_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_4th_leading_Bjet",100,0,200,"Pt fourth leading Bjet"); - MSPlot["Pt_5th_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_5th_leading_Bjet",100,0,200,"Pt fifth leading Bjet"); - MSPlot["Pt_6th_leading_Bjet"] = new MultiSamplePlot(datasets,"Pt_6th_leading_Bjet",100,0,200,"Pt sixth leading Bjet"); - MSPlot["Mll"] = new MultiSamplePlot(datasets,"Mll",50,0,200,"Mll of leading and second leading lepton"); - if(channel.find("3L")!=string::npos) MSPlot["Mll_3LcH"]= new MultiSamplePlot(datasets,"Mll_3LcH",50,0,200,"Mll of leading and second leading lepton 3LcH"); - //MSPlot["Mllq"] = new MultiSamplePlot(datasets,"Mllq",50,0,100,"Invariant mass of llq ~ mtop"); - //if(channel.find("4L")!=string::npos) MSPlot["Mllll"] = new MultiSamplePlot(datasets,"Mllll",50,0,250,"Invariant mass of llll ~ 2mZ"); - MSPlot["DR_toplepton_MET"] = new MultiSamplePlot(datasets,"DR_toplepton_MET",50,0,100,"DR between toplepton and neutrino"); - MSPlot["DR_toplepton_bjet"] = new MultiSamplePlot(datasets,"DR_toplepton_bjet",50,0,100,"DR between toplepton and bjet"); - MSPlot["Mt_toplepton_MET"] = new MultiSamplePlot(datasets,"Mt_toplepton_MET",50,0,100,"Transverse mass of toplepton and neutrino"); - MSPlot["Mt_toplepton_MET_bjet"] = new MultiSamplePlot(datasets,"Mt_toplepton_MET_bjet",50,0,100,"Transverse mass of toplepton, bjet and neutrino"); - MSPlot["Mbqq"] = new MultiSamplePlot(datasets,"Mbqq",50,0,100,"Invariant mass of bqq ~ mtop"); - MSPlot["Mllqq"] = new MultiSamplePlot(datasets,"Mllqq",50,0,100,"Invariant mass of llqq ~ mH"); - MSPlot["Mllqqq"] = new MultiSamplePlot(datasets,"Mllqqq",50,0,100,"Invariant mass of llqqq ~ mtop"); - MSPlot["Mbb"]= new MultiSamplePlot(datasets,"Mbb",50,0,200,"Invariant mass of bb ~ Higgs"); - MSPlot["DeltaPhi_bb"]= new MultiSamplePlot(datasets,"DeltaPhi_bb",30,0,5,"DeltaPhi_bb"); - MSPlot["DR_bb"]= new MultiSamplePlot(datasets,"DR_bb",30,0,5,"DR_bb"); - if(channel.find("OSdilepton")!=string::npos){ - MSPlot["NbofJets_OSdilepton"]= new MultiSamplePlot(datasets,"NbofJets_OSdilepton",15, -0.5, 14.5,"#jets for OSdilepton"); - MSPlot["Nbof_b_Jets_OSdilepton"]= new MultiSamplePlot(datasets,"Nbof_b_Jets_OSdilepton",15, -0.5, 14.5,"# b_jets for OSdilepton"); - MSPlot["Mll_OSdilepton"]= new MultiSamplePlot(datasets,"Mll_OSdilepton",50,0,200,"Mll of OSdilepton"); - } - if(channel.find("SSdilepton")!=string::npos) { - MSPlot["Mll_SSdilepton"]= new MultiSamplePlot(datasets,"Mll_SSdilepton",50,0,200,"Mll of SSdilepton"); - MSPlot["NbofJets_SSdilepton"]= new MultiSamplePlot(datasets,"NbofJets_SSdilepton",15, -0.5, 14.5,"#jets for SSdilepton"); - MSPlot["Nbof_b_Jets_SSdilepton"]= new MultiSamplePlot(datasets,"Nbof_b_Jets_SSdilepton",15, -0.5, 14.5,"# b_jets for SSdilepton"); - MSPlot["Pt_leading_jet_2SSL"] = new MultiSamplePlot(datasets,"Pt_leading_jet_2SSL",100,0,200,"Pt leading jet"); - MSPlot["Pt_2nd_leading_jet_2SSL"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_jet_2SSL",100,0,200,"Pt 2nd leading jet"); - MSPlot["Pt_3rd_leading_jet_2SSL"] = new MultiSamplePlot(datasets,"Pt_3rd_leading_jet_2SSL",100,0,200,"Pt 3rd leading jet"); - MSPlot["Pt_4th_leading_jet_2SSL"] = new MultiSamplePlot(datasets,"Pt_4th_leading_jet_2SSL",100,0,200,"Pt 4th leading jet"); - MSPlot["Mll_SSdilepton_dR>=0.2"]= new MultiSamplePlot(datasets,"Mll_SSdilepton_dR>=0.2",50,0,200,"Mll of SSdilepton dR>= 0.2"); - MSPlot["Mll_SSdilepton_out_Zmass"]= new MultiSamplePlot(datasets,"Mll_SSdilepton_out_Zmass",50,0,200,"Mll of SSdilepton out Z"); - - MSPlot["Met_pT_SSdilepton"]= new MultiSamplePlot(datasets,"Met_pT_SSdilepton",50,0,300," Met_p_{T} SSdilepton"); - MSPlot["Met_pT_SSdilepton_bTag"]= new MultiSamplePlot(datasets,"Met_pT_SSdilepton_bTag",50,0,300," Met_p_{T} SSdilepton"); - MSPlot["dPhi_2SSL"]= new MultiSamplePlot(datasets,"dPhi_2SSL",30,0,5,"DeltaPhi_2SSL"); - MSPlot["dR_2SSL"]= new MultiSamplePlot(datasets,"dR_2SSL",30,0,5,"DR_2SSL"); - - MSPlot["Mll_SSdiMuons"]= new MultiSamplePlot(datasets,"Mll_SSdiMuons",50,0,200,"Mll of SSdiMuon"); - MSPlot["Met_pT_SSdiMuons"]= new MultiSamplePlot(datasets,"Met_pT_SSdiMuons",50,0,600," Met_p_{T} SSdiMuon"); - MSPlot["Pt_leading_Muon"] = new MultiSamplePlot(datasets,"Pt_leading_Muon",50,0,100,"Pt leading Muon"); - MSPlot["Pt_2nd_leading_Muon"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_Muon",50,0,100,"Pt 2nd leading Muon"); - - MSPlot["Mll_SSdiElectrons"]= new MultiSamplePlot(datasets,"Mll_SSdiElectrons",50,0,200,"Mll of SSdiElectrons"); - MSPlot["Pt_leading_Electron"] = new MultiSamplePlot(datasets,"Pt_leading_Electron",50,0,100,"Pt leading Electron"); - MSPlot["Pt_2nd_leading_Electron"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_Electron",50,0,100,"Pt 2nd leading Electron"); - MSPlot["Met_pT_SSdiElectrons"]= new MultiSamplePlot(datasets,"Met_pT_SSdiElectrons",50,0,600," Met_p_{T} SSdiElectrons"); - - MSPlot["Mll_SSEMu"]= new MultiSamplePlot(datasets,"Mll_SSEMu",50,0,200,"Mll of SSEMu"); - MSPlot["Met_pT_SSEMu"]= new MultiSamplePlot(datasets,"Met_pT_SSEMu",50,0,600," Met_p_{T} SSEMu"); - MSPlot["Pt_leading_EMu_muon"] = new MultiSamplePlot(datasets,"Pt_leading_EMu_muon",50,0,100,"Pt leading EMu_Muon"); - MSPlot["Pt_2nd_leading_EMu_electron"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_EMu_electron",50,0,100,"Pt 2nd leading Muon"); - MSPlot["Pt_leading_EMu_electron"] = new MultiSamplePlot(datasets,"Pt_leading_EMu_electron",50,0,100,"Pt leading Muon"); - MSPlot["Pt_2nd_leading_EMu_muon"] = new MultiSamplePlot(datasets,"Pt_2nd_leading_EMu_muon",50,0,100,"Pt 2nd leading Muon"); - MSPlot["Delta_R_min_Jet_lepton1"] = new MultiSamplePlot(datasets,"Delta_R_min_Jet_lepton1",50,0,10,"Delta_R_min_Jet_lepton1"); - MSPlot["Delta_R_min_Jet_lepton0"] = new MultiSamplePlot(datasets,"Delta_R_min_Jet_lepton0",50,0,10,"Delta_R_min_Jet_lepton0"); - MSPlot["M3_Jets"] = new MultiSamplePlot(datasets,"M3_Jets",50,0,300,"M3_Jets"); - MSPlot["selected_W_Jets"] = new MultiSamplePlot(datasets,"selected_W_Jets",50,0,500,"mass of Jets for W"); - } - ////////////////// Cut flow histograms ///////////////////////////// - MSPlot["MScutflow"] = new MultiSamplePlot(datasets,"MScutflow",20,-0.5,19.5, "cutflow"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfJets_4L4"]= new MultiSamplePlot(datasets,"NbOfJets_4L4",50,0,250,"#jets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfBJets_4L4_CSVM"]= new MultiSamplePlot(datasets,"NbOfBJets_4L4_CSVM",50,0,250,"#Bjets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfBJets_4L4_CSVT"]= new MultiSamplePlot(datasets,"NbOfBJets_4L4_CSVT",50,0,250,"#Bjets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["MET_4L4"]= new MultiSamplePlot(datasets, "MET_4L4", 40, 0., 700., "MET"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfJets_4L5"]= new MultiSamplePlot(datasets,"NbOfJets_4L5",50,0,250,"#jets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfBJets_4L5_CSVM"]= new MultiSamplePlot(datasets,"NbOfBJets_4L5_CSVM",50,0,250,"#Bjets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["NbOfBJets_4L5_CSVT"]= new MultiSamplePlot(datasets,"NbOfBJets_4L5_CSVT",50,0,250,"#Bjets for exactly 4 leptons"); - if(channel.find("4L")!=string::npos) MSPlot["MET_4L5"] = new MultiSamplePlot(datasets, "MET_4L5", 40, 0., 700., "MET"); - - - if(debug) cout << "[PROCES] Declared MS histograms "<< endl; - - char plotTitle_total_B[900]; - sprintf(plotTitle_total_B,"The total cutflow for %s channel (B)",channelchar); - histo1D["cutflow_total_B"] = new TH1F("cutflow_total_B", plotTitle_total_B, 11, -0.5,10.5); - histo1D["cutflow_total_B"]->Sumw2(); - histo1D["cutflow_total_B"]->GetYaxis()->SetTitle("#evts."); - - - char plotTitle_total_S[900]; - sprintf(plotTitle_total_S,"The total cutflow for %s channel (S)",channelchar); - histo1D["cutflow_total_S"] = new TH1F("cutflow_total_S", plotTitle_total_S, 11, -0.5,10.5); - histo1D["cutflow_total_S"]->Sumw2(); - histo1D["cutflow_total_S"]->GetYaxis()->SetTitle("Eff."); - - - - // Define different cutflow plots for each channel and dataset - for(unsigned int d = 0; d < datasets.size();d++){ - //Load datasets - treeLoader.LoadDataset(datasets[d], anaEnv); - string datasetName = datasets[d]->Name(); - - char datasetNamechar[900]; - if(datasetName.find("W_1Jets")!=string::npos) {sprintf(datasetNamechar,"W_1Jets");} - if(datasetName.find("W_2Jets")!=string::npos) {sprintf(datasetNamechar,"W_2Jets");} - if(datasetName.find("W_3Jets")!=string::npos) {sprintf(datasetNamechar,"W_3Jets");} - if(datasetName.find("W_4Jets")!=string::npos) {sprintf(datasetNamechar,"W_4Jets");} - if(datasetName.find("WW_To2L2Nu")!=string::npos) {sprintf(datasetNamechar,"WW_To2L2Nu");} - if(datasetName.find("WZ_To2L2Q")!=string::npos) {sprintf(datasetNamechar,"WZ_To2L2Q");} - if(datasetName.find("WZ_To3LNu")!=string::npos) {sprintf(datasetNamechar,"WZ_To3LNu");} - if(datasetName.find("ZZ_To2L2Nu")!=string::npos) {sprintf(datasetNamechar,"ZZ_To2L2Nu");} - if(datasetName.find("ZZ_To2L2Q")!=string::npos) {sprintf(datasetNamechar,"ZZ_To2L2Q");} - if(datasetName.find("ZZ_To4L")!=string::npos) {sprintf(datasetNamechar,"ZZ_To4L");} - if(datasetName.find("ST_T_t-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_t-ch");} - if(datasetName.find("ST_Tbar_t-ch")!=string::npos) {sprintf(datasetNamechar,"ST_Tbar_t-ch");} - if(datasetName.find("ST_TToDilepton_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToDilepton_tW-ch");} - if(datasetName.find("ST_TToTlepWhad_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToTlepWhad_tW-ch");} - if(datasetName.find("ST_TToThadWlep_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToThadWlep_tW-ch");} - if(datasetName.find("ST_TBarToDilepton_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToDilepton_tW-ch");} - if(datasetName.find("ST_TBarToTlepWhad_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToTlepWhad_tW-ch");} - if(datasetName.find("ST_TBarToThadWlep_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToThadWlep_tW-ch");} - if(datasetName.find("TT_SemiLeptMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_SemiLeptMGDecays");} - if(datasetName.find("TT_FullLeptMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_FullLeptMGDecays");} - if(datasetName.find("TT_HadronicMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_HadronicMGDecays");} - if(datasetName.find("Z_M-10To50")!=string::npos) {sprintf(datasetNamechar,"Z_M-10To50");} - if(datasetName.find("Z_M-50")!=string::npos) {sprintf(datasetNamechar,"Z_M-50");} - if(datasetName.find("Z_1Jets")!=string::npos) {sprintf(datasetNamechar,"Z_1Jets");} - if(datasetName.find("Z_2Jets")!=string::npos) {sprintf(datasetNamechar,"Z_2Jets");} - if(datasetName.find("Z_3Jets")!=string::npos) {sprintf(datasetNamechar,"Z_3Jets");} - if(datasetName.find("Z_4Jets")!=string::npos) {sprintf(datasetNamechar,"Z_4Jets");} - if(datasetName.find("TTZ")!=string::npos) {sprintf(datasetNamechar,"TTZ");} - if(datasetName.find("TTW")!=string::npos) {sprintf(datasetNamechar,"TTW");} - if(datasetName.find("ttbar")!=string::npos) {sprintf(datasetNamechar,"ttbar");} - if(datasetName.find("ttbar_fullLept")!=string::npos) {sprintf(datasetNamechar,"ttbar_fullLept");} - if(datasetName.find("ttbar_semiLept")!=string::npos) {sprintf(datasetNamechar,"ttbar_semiLept");} - if(datasetName.find("Wjets")!=string::npos || datasetName.find("wjets")!=string::npos) {sprintf(datasetNamechar,"wjets");} - if(datasetName.find("ttt")!=string::npos) {sprintf(datasetNamechar,"ttt");} - if(datasetName.find("ttW")!=string::npos) {sprintf(datasetNamechar,"ttw");} - if(datasetName.find("WW")!=string::npos || datasetName.find("ww")!=string::npos) {sprintf(datasetNamechar,"ww");} - if(datasetName.find("WZ")!=string::npos || datasetName.find("wz")!=string::npos) {sprintf(datasetNamechar,"wz");} - if(datasetName.find("ZZ")!=string::npos || datasetName.find("zz")!=string::npos) {sprintf(datasetNamechar,"zz");} - if(datasetName.find("ttZ")!=string::npos || datasetName.find("ttz")!=string::npos) {sprintf(datasetNamechar,"ttz");} - if(datasetName.find("Zjets")!=string::npos || datasetName.find("zjets")!=string::npos) {sprintf(datasetNamechar,"Zjets");} - if(datasetName.find("ST_T_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_tW-ch");} - if(datasetName.find("ST_TBar_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBar_tW-ch");} - if(datasetName.find("ST_T_s-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_s-ch");} - if(datasetName.find("ST_TBar_s-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBar_s-ch");} - - - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR");} - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL");} - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_HctL");} - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_HctR");} - if(datasetName.find("TTJetsTocHbW_HToBB_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToBB_HctL");} - if(datasetName.find("TTJetsTocHbW_HToBB_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToBB_HctR");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToLL_HctL")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToLL_HctL");} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToLL_HctR")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToLL_HctR");} - if(datasetName.find("TTJetsTocZbW")!=string::npos) {sprintf(datasetNamechar,"TTJetsTocZbW");} - - - // Define different plots for each channel and dataset - char plotTitle[900]; - char NamePlot[900]; - sprintf(plotTitle,"The cutflow for %s channel: %s dataset",channelchar,datasetNamechar); - sprintf(NamePlot,"cutflow_%s",datasetNamechar); - - string Process_cutflow = "cutflow_"; - Process_cutflow +=datasetNamechar; - - histo1D[Process_cutflow] = new TH1F(NamePlot, plotTitle, 15, -0.5,14.5); - //histo1D[Process_cutflow]->Sumw2(); - histo1D[Process_cutflow]->GetYaxis()->SetTitle("#evts."); - - - - } - - - if(debug) cout << "[PROCES] Declared cutflow histograms "<< endl; - - //Defining a directory in which .png files of all the plots created will be stored. - char pathPNG[900]; - sprintf(pathPNG,"../data/FCNC_%s_MSPlots_MCStudy/",channelchar); - mkdir(pathPNG,0777); - if(debug) cout << "[PROCES] Declared PNG directory "<< endl; - - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // START LOOPING OVER THE DATASETS // - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - if(information) cout << "[PROCES] Looping over the datasets: " << datasets.size()<< " datasets" << endl; - for(unsigned int d = 0; d < datasets.size();d++) - { - bool is_signal = false; - - //Load datasets - treeLoader.LoadDataset(datasets[d], anaEnv); - string datasetName = datasets[d]->Name(); - - char datasetNamechar[900]; - if(datasetName.find("W_1Jets")!=string::npos) {sprintf(datasetNamechar,"W_1Jets");} - if(datasetName.find("W_2Jets")!=string::npos) {sprintf(datasetNamechar,"W_2Jets");} - if(datasetName.find("W_3Jets")!=string::npos) {sprintf(datasetNamechar,"W_3Jets");} - if(datasetName.find("W_4Jets")!=string::npos) {sprintf(datasetNamechar,"W_4Jets");} - if(datasetName.find("WW_To2L2Nu")!=string::npos) {sprintf(datasetNamechar,"WW_To2L2Nu");} - if(datasetName.find("WZ_To2L2Q")!=string::npos) {sprintf(datasetNamechar,"WZ_To2L2Q");} - if(datasetName.find("WZ_To3LNu")!=string::npos) {sprintf(datasetNamechar,"WZ_To3LNu");} - if(datasetName.find("ZZ_To2L2Nu")!=string::npos) {sprintf(datasetNamechar,"ZZ_To2L2Nu");} - if(datasetName.find("ZZ_To2L2Q")!=string::npos) {sprintf(datasetNamechar,"ZZ_To2L2Q");} - if(datasetName.find("ZZ_To4L")!=string::npos) {sprintf(datasetNamechar,"ZZ_To4L");} - if(datasetName.find("ST_T_t-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_t-ch");} - if(datasetName.find("ST_Tbar_t-ch")!=string::npos) {sprintf(datasetNamechar,"ST_Tbar_t-ch");} - if(datasetName.find("ST_TToDilepton_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToDilepton_tW-ch");} - if(datasetName.find("ST_TToTlepWhad_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToTlepWhad_tW-ch");} - if(datasetName.find("ST_TToThadWlep_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TToThadWlep_tW-ch");} - if(datasetName.find("ST_TBarToDilepton_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToDilepton_tW-ch");} - if(datasetName.find("ST_TBarToTlepWhad_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToTlepWhad_tW-ch");} - if(datasetName.find("ST_TBarToThadWlep_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBarToThadWlep_tW-ch");} - if(datasetName.find("TT_SemiLeptMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_SemiLeptMGDecays");} - if(datasetName.find("TT_FullLeptMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_FullLeptMGDecays");} - if(datasetName.find("TT_HadronicMGDecays")!=string::npos) {sprintf(datasetNamechar,"TT_HadronicMGDecays");} - if(datasetName.find("Z_M-10To50")!=string::npos) {sprintf(datasetNamechar,"Z_M-10To50");} - if(datasetName.find("Z_M-50")!=string::npos) {sprintf(datasetNamechar,"Z_M-50");} - if(datasetName.find("Z_1Jets")!=string::npos) {sprintf(datasetNamechar,"Z_1Jets");} - if(datasetName.find("Z_2Jets")!=string::npos) {sprintf(datasetNamechar,"Z_2Jets");} - if(datasetName.find("Z_3Jets")!=string::npos) {sprintf(datasetNamechar,"Z_3Jets");} - if(datasetName.find("Z_4Jets")!=string::npos) {sprintf(datasetNamechar,"Z_4Jets");} - if(datasetName.find("TTZ")!=string::npos) {sprintf(datasetNamechar,"TTZ");} - if(datasetName.find("TTW")!=string::npos) {sprintf(datasetNamechar,"TTW");} - if(datasetName.find("ttbar")!=string::npos) {sprintf(datasetNamechar,"ttbar");} - if(datasetName.find("ttbar_fullLept")!=string::npos) {sprintf(datasetNamechar,"ttbar_fullLept");} - if(datasetName.find("ttbar_semiLept")!=string::npos) {sprintf(datasetNamechar,"ttbar_semiLept");} - if(datasetName.find("Wjets")!=string::npos || datasetName.find("wjets")!=string::npos) {sprintf(datasetNamechar,"wjets");} - if(datasetName.find("ttt")!=string::npos) {sprintf(datasetNamechar,"ttt");} - if(datasetName.find("ttW")!=string::npos) {sprintf(datasetNamechar,"ttw");} - if(datasetName.find("WW")!=string::npos || datasetName.find("ww")!=string::npos) {sprintf(datasetNamechar,"ww");} - if(datasetName.find("WZ")!=string::npos || datasetName.find("wz")!=string::npos) {sprintf(datasetNamechar,"wz");} - if(datasetName.find("ZZ")!=string::npos || datasetName.find("zz")!=string::npos) {sprintf(datasetNamechar,"zz");} - if(datasetName.find("ttZ")!=string::npos || datasetName.find("ttz")!=string::npos) {sprintf(datasetNamechar,"ttz");} - if(datasetName.find("Zjets")!=string::npos || datasetName.find("zjets")!=string::npos) {sprintf(datasetNamechar,"Zjets");} - if(datasetName.find("ST_T_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_tW-ch");} - if(datasetName.find("ST_TBar_tW-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBar_tW-ch");} - if(datasetName.find("ST_T_s-ch")!=string::npos) {sprintf(datasetNamechar,"ST_T_s-ch");} - if(datasetName.find("ST_TBar_s-ch")!=string::npos) {sprintf(datasetNamechar,"ST_TBar_s-ch");} - - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToWW_WToLNuL_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToBB_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToBB_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToBB_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToBB_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToLL_HctL")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToLL_HctL"); - is_signal = true; - } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToLL_HctR")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocHbW_HToZZ_ZToLL_HctR"); - is_signal = true; - } - if(datasetName.find("TTJetsTocZbW")!=string::npos) { - sprintf(datasetNamechar,"TTJetsTocZbW"); - is_signal = true; - } - - - - if(information) cout << "[INFO] Dataset " << d << " name : " << datasetName << " / title : " << datasets[d]->Title() << endl; - - //def - string Process_cutflow = "cutflow_"; - Process_cutflow += datasetNamechar; - - /////////////////////////////////////////////////////////// - // START LOOPING OVER THE EVENTS // - /////////////////////////////////////////////////////////// - - - if(information) cout << "[PROCES] looping over " << datasets[d]->NofEvtsToRunOver() <<" events "<< endl; - - for(int ievent = 0; ievent NofEvtsToRunOver(); ievent++) - { - if(ievent%1000 == 0 && information) - { - // << flush << "\r" means this line will be overwritten next time - std::cout << "[PROCES] Processing the " << ievent << "th event" << flush << "\r"; - } - // scale factor for the event - float scaleFactor = 1.; - - //Load the event - event = treeLoader.LoadEvent(ievent, vertex, init_muons, init_electrons, init_jets, mets); - - MSPlot["MScutflow"]->Fill(1, datasets[d], true, Luminosity*scaleFactor); - histo1D[Process_cutflow]->Fill(1); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(1); - if(is_signal) histo1D["cutflow_total_S"]->Fill(1); - - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(2, "initial"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(2, "initial"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(2, "initial"); - - - //Make a preliminary selection - Selection selection(init_jets, init_muons,init_electrons,mets); - //define selection cuts --> have to be validated!!! - // From the class Selection the following functions are used: - // void Selection::setJetCuts(float Pt, float Eta, float EMF, float n90Hits, float fHPD, float dRJetElectron, float dRJetMuon) - // void Selection::setLooseDiElectronCuts(float ptt, float Eta, float RelIso, MVAid) - // void Selection::setLooseMuonCuts(float Pt, float Eta, float RelIso) - selection.setJetCuts(20.,2.4,0.01,1.,0.98,0.3,0.1); - selection.setDiMuonCuts(10.,2.5,0.2,0.04); - selection.setDiElectronCuts(15.0,2.4,0.15,0.04,0.5,1,0.3,1); - //void Selection::setDiElectronCuts(float Et, float Eta, float RelIso, float d0, float MVAId, float DistVzPVz, float DRJets, int MaxMissingHits) - //select the right objects and put them in a vector - vector selectedJets = selection.GetSelectedJets(true); - vector looseMuons = selection.GetSelectedDiMuons(); - vector looseElectrons = selection.GetSelectedDiElectrons(); - - vector selectedBJets_CSVM; // B-Jets, to be filled after b-tagging - vector selectedBJets_CSVT; // B-jets at the Tight working point - vector selectedLightJets; // light-Jets, to be filled afer b-tagging - // vector selectedPhotons = selection.GetSelecetedPhotons(); Photons not yet included in the selection class!!!! - - - //order the jets according to the Pt - sort(selectedJets.begin(),selectedJets.end(),HighestPt()); - sort(looseElectrons.begin(),looseElectrons.end(),HighestPt()); - sort(looseMuons.begin(),looseMuons.end(),HighestPt()); - - //Start btagging - int nTags = 0; - bool Passed_selection = false; - - //check missing Et - double met_px = 0; - double met_py = 0; - double met_pt = 0; - met_px = mets[0]->Px(); - met_py = mets[0]->Py(); - met_pt = sqrt(met_px*met_px + met_py*met_py); - if(debug) cout << "[INFO] met_px = " << met_px << endl; - if(debug) cout << "[INFO] met_py = " << met_py << endl; - if(debug) cout << "[INFO] met_pt = " << met_pt << endl; - - - - - - //implement btagging - for(unsigned int iJet=0; iJetbtag_combinedSecondaryVertexBJetTags() > workingpointvalue) - { - nTags++; - selectedBJets_CSVM.push_back(selectedJets[iJet]); - } - else selectedLightJets.push_back(selectedJets[iJet]); - - if (selectedJets[iJet]->btag_combinedSecondaryVertexBJetTags() > Tightworkingpoint) - { - selectedBJets_CSVT.push_back(selectedJets[iJet]); - } - - } - - sort(selectedBJets_CSVM.begin(), selectedBJets_CSVM.end(), HighestCVSBtag()); - - - if(debug) cout << "[INFO] looseElectrons.size() = " << looseElectrons.size() << endl; - if(debug) cout << "[INFO] looseMuons.size() = " << looseMuons.size() << endl; - - - bool OneLepton_4Jets = false; - bool chan3L4L = false; - - - //exactly 3 leptons - if(channel.find("3L")!=string::npos) - { - chan3L4L = true; - if(debug) cout << "[PROCES] in 3L channel" << endl; - if(looseElectrons.size() + looseMuons.size() ==3) - { - if(debug) cout << "[PROCES] fill 3L" << endl; - - //fill histograms - MSPlot["MScutflow"]->Fill(2, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal)histo1D["cutflow_total_B"]->Fill(2); - if(is_signal) histo1D["cutflow_total_S"]->Fill(2); - histo1D[Process_cutflow]->Fill(2); - - //set labels - if(!is_signal)histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(3, "3L"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(3, "3L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(3, "3L"); - - Passed_selection = true; - - - if(debug) cout << "[PROCES] filled 3L" << endl; - - - } - if(debug) cout << "[PROCES] out fill 3L loop" << endl; - } - //more than 4 leptons - if(channel.find("4L")!=string::npos) - { - chan3L4L = true; - if(debug) cout << "[PROCES] in 4L channel" << endl; - - if(looseElectrons.size() + looseMuons.size() > 3) - { - if(debug) cout << "[PROCES] fill 4L" << endl; - - //fill histograms - if(!is_signal) histo1D["cutflow_total_B"]->Fill(2); - if(is_signal) histo1D["cutflow_total_S"]->Fill(2); - histo1D[Process_cutflow]->Fill(2); - MSPlot["MScutflow"]->Fill(2, datasets[d], true, Luminosity*scaleFactor); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(3, "4L"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(3, "4L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(3, "4L"); - Passed_selection = true; - - if(debug) cout << "[PROCES] filled 4L" << endl; - - - } - if(debug) cout << "[PROCES] out fill 4L loop" << endl; - } - //1 lepton + 3 b-jets - if(channel.find("1L3B")!=string::npos) - { - if(debug) cout << "in 1L3B channel" << endl; - - if(looseElectrons.size() + looseMuons.size() == 1) - { - if(debug) cout << "in fill 1l3b loop" << endl; - - //fill histograms - MSPlot["MScutflow"]->Fill(2, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(2); - if(is_signal) histo1D["cutflow_total_S"]->Fill(2); - histo1D[Process_cutflow]->Fill(2); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(3, "1L"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(3, "1L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(3, "1L"); - - if(debug) cout << "selectedJets.size() = " << selectedJets.size() << endl; - - if(selectedJets.size() >= 4) - { - OneLepton_4Jets = true; - if(debug) cout << "in fill 1l3b loop: 3jets" << endl; - //fill histograms - MSPlot["MScutflow"]->Fill(3, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(3); - if(is_signal) histo1D["cutflow_total_S"]->Fill(3); - histo1D[Process_cutflow]->Fill(3); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(4, ">= 4jets"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(4, ">= 4jets"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(4, ">=4jets"); - - if(nTags == 3) - { - if(debug) cout << "in fill 1l3b loop: 3bjets" << endl; - //fill histograms - MSPlot["MScutflow"]->Fill(4, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(4); - if(is_signal) histo1D["cutflow_total_S"]->Fill(4); - histo1D[Process_cutflow]->Fill(4); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(5, "== 3 bjets"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(5, "== 3 bjets"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(5, "== 3 bjets"); - - - } - if(nTags > 0) - { - if(debug) cout << "in fill 1l3b loop: 3bjets" << endl; - //fill histograms - MSPlot["MScutflow"]->Fill(5, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(5); - if(is_signal) histo1D["cutflow_total_S"]->Fill(5); - histo1D[Process_cutflow]->Fill(5); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(6, ">= 1 bjets"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(6, ">= 1 bjets"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(6, ">= 1 bjets"); - - } - if(nTags > 1) - { - if(debug) cout << "in fill 1l3b loop: 3bjets" << endl; - //fill histograms - MSPlot["MScutflow"]->Fill(6, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(6); - if(is_signal) histo1D["cutflow_total_S"]->Fill(6); - histo1D[Process_cutflow]->Fill(6); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(7, ">= 2 bjets"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(7, ">= 2 bjets"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(7, ">= 2 bjets"); - - } - if(nTags > 2) - { - if(debug) cout << "in fill 1l3b loop: 3bjets" << endl; - //fill histograms - MSPlot["MScutflow"]->Fill(7, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal) histo1D["cutflow_total_B"]->Fill(7); - if(is_signal) histo1D["cutflow_total_S"]->Fill(7); - histo1D[Process_cutflow]->Fill(7); - //label histograms - if(!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(8, ">= 3 bjets"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(8, ">= 3 bjets"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(8, ">= 3 bjets"); - - Passed_selection = true; - } - } - - if(debug) cout << "out fill 1l3b loop" << endl; - } - } - - // dilepton Channels - - // SSdilepton Channel - - if(channel.find("SSdilepton")!=string::npos) - { - - if(debug) cout << "in SSdilepton channel" << endl; - - if(looseElectrons.size() + looseMuons.size() == 2) //ask for dilepton - { - //cout << "after 2 leptons" << endl; - if(debug) cout << "in fill SS dilepton " << endl; - MSPlot["MScutflow"]->Fill(2, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal)histo1D["cutflow_total_B"]->Fill(2); - if(is_signal) histo1D["cutflow_total_S"]->Fill(2); - histo1D[Process_cutflow]->Fill(2); - - bool electron = false; - bool muon = false; - bool EMu = false; - - - //cout << "start" << endl; - if(looseElectrons.size() == 2) - { - if(looseElectrons[0]->charge()==looseElectrons[1]->charge()) electron = true; - if(debug) cout << "Electron boolean defined" << endl; - - } - - if(looseMuons.size() == 2) - { - if(looseMuons[0]->charge() == looseMuons[1]->charge()) muon = true; - if(debug) cout << "Muon boolean defined" << endl; - } - if(looseMuons.size() == 1 && looseElectrons.size() == 1) - { - if(looseMuons[0]->charge() == looseElectrons[0]->charge()) EMu = true; - if(debug) cout << "EMu boolean defined" << endl; - } - - unsigned int nbofjets = selectedJets.size(); - float dPhi_2SSL = 999; - float dR_2SSL = 999; - TLorentzVector Lepton0 ; - TLorentzVector Lepton1 ; - Lepton0.Clear(); - Lepton1.Clear(); - float Delta_R = 999; - float Delta_R_min_lepton0 = 999; - float Delta_R_min_lepton1 = 999; - - if(muon || electron || EMu) - { - if(debug) cout << "in fill SS dilepton: same sign " << endl; - - MSPlot["MScutflow"]->Fill(3, datasets[d], true, Luminosity*scaleFactor); - - if(!is_signal)histo1D["cutflow_total_B"]->Fill(3); - if(is_signal) histo1D["cutflow_total_S"]->Fill(3); - histo1D[Process_cutflow]->Fill(3); - - MSPlot["NbofJets_SSdilepton"]->Fill(nbofjets, datasets[d],true,Luminosity*scaleFactor); - - if(nbofjets>=4) - { - MSPlot["MScutflow"]->Fill(4, datasets[d], true, Luminosity*scaleFactor); - //fill histograms - if(!is_signal)histo1D["cutflow_total_B"]->Fill(4); - if(is_signal) histo1D["cutflow_total_S"]->Fill(4); - histo1D[Process_cutflow]->Fill(4); - - if(mets.size()>=0)MSPlot["Met_pT_SSdilepton"]->Fill(mets[0]->Pt(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["Nbof_b_Jets_SSdilepton"]->Fill(nTags , datasets[d],true,Luminosity*scaleFactor); - MSPlot["Pt_leading_jet_2SSL"]->Fill(selectedJets[0]->Pt(), datasets[d],true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_jet_2SSL"]->Fill(selectedJets[1]->Pt(), datasets[d],true, Luminosity*scaleFactor); - MSPlot["Pt_3rd_leading_jet_2SSL"]->Fill(selectedJets[2]->Pt(), datasets[d],true, Luminosity*scaleFactor); - MSPlot["Pt_4th_leading_jet_2SSL"]->Fill(selectedJets[3]->Pt(), datasets[d],true, Luminosity*scaleFactor); - - - if (nTags == 1) - { - MSPlot["MScutflow"]->Fill(5, datasets[d], true, Luminosity*scaleFactor); - if(!is_signal)histo1D["cutflow_total_B"]->Fill(5); - if(is_signal) histo1D["cutflow_total_S"]->Fill(5); - histo1D[Process_cutflow]->Fill(5); - if(mets.size()>=0)MSPlot["Met_pT_SSdilepton_bTag"]->Fill(mets[0]->Pt(), datasets[d], true, Luminosity*scaleFactor); - - float mll = -1; - float Zmass = 91.1876; // ref-> pdg - if(electron) - { - mll = (*looseElectrons[0]+*looseElectrons[1]).M(); - MSPlot["Pt_leading_Electron"]->Fill(looseElectrons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_Electron"]->Fill(looseElectrons[1]->Pt(),datasets[d], true, Luminosity*scaleFactor); - if(mets.size()>=0)MSPlot["Met_pT_SSdiElectrons"]->Fill(mets[0]->Pt(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["Mll_SSdiElectrons"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor); - Lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - Lepton1.SetPxPyPzE(looseElectrons[1]->Px(),looseElectrons[1]->Py(),looseElectrons[1]->Pz(),looseElectrons[1]->Energy()); - - } - else if(muon) - { - mll = (*looseMuons[0]+*looseMuons[1]).M(); - MSPlot["Pt_leading_Muon"]->Fill(looseMuons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_Muon"]->Fill(looseMuons[1]->Pt(),datasets[d], true, Luminosity*scaleFactor); - if(mets.size()>=0) MSPlot["Met_pT_SSdiMuons"]->Fill(mets[0]->Pt(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["Mll_SSdiMuons"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor); - Lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - Lepton1.SetPxPyPzE(looseMuons[1]->Px(),looseMuons[1]->Py(),looseMuons[1]->Pz(),looseMuons[1]->Energy()); - - - - } - else if(EMu) - { - mll = (*looseMuons[0]+*looseElectrons[0]).M(); - if(looseMuons[0]->Pt() > looseElectrons[0]->Pt()){ - Lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - Lepton1.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - MSPlot["Pt_leading_EMu_muon"]->Fill(looseMuons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_EMu_electron"]->Fill(looseElectrons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor);} - else - { - Lepton1.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - Lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - MSPlot["Pt_leading_EMu_electron"]->Fill(looseElectrons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_EMu_muon"]->Fill(looseMuons[0]->Pt(),datasets[d], true, Luminosity*scaleFactor); - } - if(mets.size()>=0) MSPlot["Met_pT_SSEMu"]->Fill(mets[0]->Pt(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["Mll_SSEMu"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor); - } - - MSPlot["Mll_SSdilepton"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor); - dPhi_2SSL = sqrt(pow(Lepton0.Phi() - Lepton1.Phi(),2)); - //dR_2SSL = sqrt(pow(Lepton0.Eta() - Lepton1.Eta(),2)+pow(Lepton0.Phi() - Lepton1.Phi(),2)); - dR_2SSL = Lepton0.DeltaR(Lepton1); - MSPlot["dPhi_2SSL"]->Fill(dPhi_2SSL, datasets[d],true,Luminosity*scaleFactor); - MSPlot["dR_2SSL"]->Fill(dR_2SSL, datasets[d],true,Luminosity*scaleFactor); - if (dR_2SSL >= 0.2) {MSPlot["Mll_SSdilepton_dR>=0.2"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor);} - if (abs(Zmass - mll) > 15){ - MSPlot["Mll_SSdilepton_out_Zmass"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor);} - - //detrmine deltaR between first lepton and nearest jet - for (unsigned ijet=0 ; ijet< nbofjets; ijet++){ - //Delta_R = sqrt(pow(Lepton0.Eta() - selectedJets[ijet]->Eta(),2)+pow(Lepton0.Phi() - selectedJets[ijet]->Phi(),2)); - Delta_R = Lepton0.DeltaR(* selectedJets[ijet]); - if (Delta_R_min_lepton0 > Delta_R) - { - Delta_R_min_lepton0 = Delta_R; - MSPlot["Delta_R_min_Jet_lepton0"]->Fill(Delta_R_min_lepton0, datasets[d],true,Luminosity*scaleFactor); - }} - - //detrmine deltaR between second lepton and nearest jet - for (unsigned ijet=0 ; ijet< nbofjets ; ijet++){ - Delta_R = sqrt(pow(Lepton1.Eta() - selectedJets[ijet]->Eta(),2)+pow(Lepton1.Phi() - selectedJets[ijet]->Phi(),2)); - if (Delta_R_min_lepton1 > Delta_R) - { - Delta_R_min_lepton1 = Delta_R; - MSPlot["Delta_R_min_Jet_lepton1"]->Fill(Delta_R_min_lepton1, datasets[d],true,Luminosity*scaleFactor); - }} - unsigned int sum =0; - unsigned int sum_W_Jets =0; - float selectedHighestPtJetsMass = 0.; - float selected_W_Jets = 0.; - float M3Jets = 999; - float W_Jets_Mass = 999; - //float W_mass = 80.385; //pdg ref - //float mjj = 999; - for (unsigned ijet=0 ; ijet< nbofjets ; ijet++) - { - if (selectedJets[ijet] != selectedBJets_CSVM[0]) - { - selectedHighestPtJetsMass += selectedJets[ijet]->M(); - sum += 1; - if (sum == 3){ - M3Jets = selectedHighestPtJetsMass; - MSPlot["M3_Jets"]->Fill(M3Jets, datasets[d],true,Luminosity*scaleFactor);}} - } - for(unsigned ijet=0 ; ijet< nbofjets ; ijet++) - { - if (selectedJets[ijet] != selectedBJets_CSVM[0]) - { - for(unsigned j=ijet+1 ; j< nbofjets ; j++){ - selected_W_Jets += selectedJets[j]->M(); - sum_W_Jets +=1; - if (sum_W_Jets ==2) { - W_Jets_Mass = selected_W_Jets; - MSPlot["selected_W_Jets"]->Fill(W_Jets_Mass, datasets[d],true,Luminosity*scaleFactor); - }}}} - Passed_selection = true; - } - } - - - } - - - - if(debug) cout << "out fill SS dilepton " << endl; - } - - } - - //Opposite Sign dilepton // - - if(channel.find("OSdilepton")!=string::npos) - { - //float Zmass = 91.1876; // ref-> pdg - //float massDiff = 9999; - float mll = 999; - if(debug) cout << "in OSdilepton channel" << endl; - if(looseElectrons.size() + looseMuons.size() == 2) - { - MSPlot["MScutflow"]->Fill(2, datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "in fill OS dilepton " << endl; - - if(!is_signal)histo1D["cutflow_total_B"]->Fill(2); - if(is_signal) histo1D["cutflow_total_S"]->Fill(2); - histo1D[Process_cutflow]->Fill(2); - - if(!is_signal)histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(3, "2L"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(3, "2L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(3, "2L"); - - bool electron = false; - bool muon = false; - bool EMu = false; - unsigned int nbofjets = selectedJets.size(); - float dPhi_2SSL = 999; - float dR_2SSL = 999; - TLorentzVector Lepton0 ; - TLorentzVector Lepton1 ; - Lepton0.Clear(); - Lepton1.Clear(); - float Delta_R = 999; - - if(looseElectrons.size() == 2) - { - if(looseElectrons[0]->charge() != looseElectrons[1]->charge()) electron = true; - if(debug) cout << "Electron boolean defined" << endl; - } - - if(looseMuons.size() == 2) - { - if(looseMuons[0]->charge() != looseMuons[1]->charge()) muon = true; - if(debug) cout << "Muon boolean defined" << endl; - } - if(looseMuons.size() == 1 && looseElectrons.size() == 1) - { - if(looseMuons[0]->charge() != looseElectrons[0]->charge()) EMu = true; - if(debug) cout << "EMu boolean defined" << endl; - } - - if(muon || electron || EMu) - { - MSPlot["MScutflow"]->Fill(3, datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "in fill OS dilepton: same sign " << endl; - if(!is_signal) histo1D["cutflow_total_B"]->Fill(3); - if(is_signal) histo1D["cutflow_total_S"]->Fill(3); - histo1D[Process_cutflow]->Fill(3); - - if (!is_signal) histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(4, "2 OS L"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(4, "2 OS L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(4, "2 OS L"); - - MSPlot["NbofJets_OSdilepton"]->Fill(nbofjets, datasets[d],true,Luminosity*scaleFactor); - MSPlot["Nbof_b_Jets_OSdilepton"]->Fill(nTags , datasets[d],true,Luminosity*scaleFactor); - - // Additional cuts - - if (electron) { - Lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - Lepton1.SetPxPyPzE(looseElectrons[1]->Px(),looseElectrons[1]->Py(),looseElectrons[1]->Pz(),looseElectrons[1]->Energy()); - } - if (muon){ - Lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - Lepton1.SetPxPyPzE(looseMuons[1]->Px(),looseMuons[1]->Py(),looseMuons[1]->Pz(),looseMuons[1]->Energy()); - } - if (EMu){ - Lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - Lepton1.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - } - mll = Lepton0.M()+ Lepton1.M(); - MSPlot["Mll_OSdilepton"]->Fill(mll, datasets[d],true,Luminosity*scaleFactor); - - if(nbofjets>=1) - { - MSPlot["MScutflow"]->Fill(4, datasets[d], true, Luminosity*scaleFactor); - //fill histograms - if(!is_signal)histo1D["cutflow_total_B"]->Fill(4); - if(is_signal) histo1D["cutflow_total_S"]->Fill(4); - histo1D[Process_cutflow]->Fill(4); - - //set labels - if(!is_signal)histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(5, ">1j"); - if(is_signal) histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(5, ">1j"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(5, ">=1j"); - - } - Passed_selection = true; - if(debug) cout << "out fill OS dilepton " << endl; - } - } - - } - - if(channel.find("1gamma")!=string::npos) - { - } - if(channel.find("2gamma")!=string::npos) - { - } - - - - ////////////////////////////////////////////////////////////////////////////////// - // Filling histograms ////////// - ////////////////////////////////////////////////////////////////////////////////// - int nLeptons = looseElectrons.size() + looseMuons.size(); - if(nLeptons == 1){ - MSPlot["NbOfSelectedJets"]->Fill(selectedJets.size(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["NbOfSelectedBJets_CSVM"]->Fill(selectedBJets_CSVM.size(), datasets[d], true, Luminosity*scaleFactor); - MSPlot["NbOfSelectedBJets_CSVT"]->Fill(selectedBJets_CSVT.size(), datasets[d], true, Luminosity*scaleFactor); - - } - if(!Passed_selection) continue; - if(Passed_selection){ - if(debug) cout << "[PROCES] In passed_selection loop" << endl; - - if(nLeptons != 1) MSPlot["NbOfSelectedJets"]->Fill(selectedJets.size(), datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled NbOfSelectedJets" << endl; - MSPlot["NbOfSelectedLightJets"]->Fill(selectedLightJets.size(), datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled NbOfSelectedLightJets" << endl; - if(nLeptons != 1) MSPlot["NbOfSelectedBJets_CSVM"]->Fill(selectedBJets_CSVM.size(), datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled NbOfSelectedBJets_CSVM" << endl; - if(nLeptons != 1) MSPlot["NbOfSelectedBJets_CSVT"]->Fill(selectedBJets_CSVT.size(), datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled NbOfSelectedJets_CSVT" << endl; - MSPlot["NbOfSelectedLeptons"]->Fill(looseMuons.size()+looseElectrons.size(),datasets[d],true,Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled NbOfSelectedLeptons" << endl; - if(debug) cout << "[PROCES] Filling MET with " << (float) met_pt << endl; - MSPlot["MET"]->Fill((float) met_pt, datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Filled MET" << endl; - - for (Int_t seljet1 =0; seljet1 < selectedJets.size(); seljet1++ ){ - - MSPlot["JetEta"]->Fill(selectedJets[seljet1]->Eta() , datasets[d], true, Luminosity*scaleFactor); - MSPlot["JetPhi"]->Fill(selectedJets[seljet1]->Phi() , datasets[d], true, Luminosity*scaleFactor); - } - if( selectedJets.size() > 0) { - if(debug) cout << "[PROCES] In selectedJets.size() > 0" << endl; - MSPlot["Pt_leading_jet"]->Fill(selectedJets[0]->Pt(), datasets[d],true, Luminosity*scaleFactor); - if(chan3L4L) MSPlot["MScutflow"]->Fill(3, datasets[d], true, Luminosity*scaleFactor); - if(debug) cout << "[PROCES] Out selectedJets.size() > 0" << endl; - } - if( selectedJets.size() > 1) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(4, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_jet"]->Fill(selectedJets[1]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedJets.size() > 2) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(5, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_3d_leading_jet"]->Fill(selectedJets[2]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedJets.size() > 3) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(6, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_4th_leading_jet"]->Fill(selectedJets[3]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedJets.size() > 4) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(7, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_5th_leading_jet"]->Fill(selectedJets[4]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedJets.size() > 5) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(8, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_6th_leading_jet"]->Fill(selectedJets[5]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 0) { - if(chan3L4L) MSPlot["MScutflow"]->Fill(9, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_leading_Bjet"]->Fill(selectedBJets_CSVM[0]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 1) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(10, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_Bjet"]->Fill(selectedBJets_CSVM[1]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 2) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(11, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_3d_leading_Bjet"]->Fill(selectedBJets_CSVM[2]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 3) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(12, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_4th_leading_Bjet"]->Fill(selectedBJets_CSVM[3]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 4) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(13, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_5th_leading_Bjet"]->Fill(selectedBJets_CSVM[4]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - if( selectedBJets_CSVM.size() > 5) - { - if(chan3L4L) MSPlot["MScutflow"]->Fill(14, datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_6th_leading_Bjet"]->Fill(selectedBJets_CSVM[5]->Pt(), datasets[d],true, Luminosity*scaleFactor); - } - - - double mll = 0; - TLorentzVector leptonpair_mll; - TLorentzVector lepton0; - TLorentzVector lepton1; - leptonpair_mll.Clear(); - lepton0.Clear(); - lepton1.Clear(); - if(looseElectrons.size()==0) - { - if(debug) cout << "[PROCES] in looseElectrons.size()==0" << endl; - if(looseMuons.size()!=0) - { - lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - - - if(looseMuons.size()>1 ) - { - lepton1.SetPxPyPzE(looseMuons[1]->Px(),looseMuons[1]->Py(),looseMuons[1]->Pz(),looseMuons[1]->Energy()); - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - } - - } - else if (looseMuons.size()==0) - { - if(debug) cout << "[PROCES] in looseMuons.size()==0" << endl; - if(looseElectrons.size()!=0) - { - lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - - if(looseElectrons.size()>1 ) - { - lepton1.SetPxPyPzE(looseElectrons[1]->Px(),looseElectrons[1]->Py(),looseElectrons[1]->Pz(),looseElectrons[1]->Energy()); - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - } - } - else if(looseMuons.size()>1 && looseElectrons.size()>1) - { - if(debug) cout << "[PROCES] in looseMuons.size()>1 && looseElectrons.size()>1" << endl; - double px12 = (looseElectrons[1]->Px())*(looseElectrons[1]->Px()); - double py12 = (looseElectrons[1]->Py())*(looseElectrons[1]->Py()); - double pt_electron1=TMath::Sqrt(px12+py12); - if(debug) cout << "[INFO] pt_electron1 = " << pt_electron1 << endl; - double pt_electron0=TMath::Sqrt((looseElectrons[0]->Px())*(looseElectrons[0]->Px())+(looseElectrons[0]->Py())*(looseElectrons[0]->Py())); - if(debug) cout << "[INFO] pt_electron0 = " << pt_electron0 << endl; - double pt_muon1=TMath::Sqrt((looseMuons[1]->Px())*(looseMuons[1]->Px())+(looseMuons[1]->Py())*(looseMuons[1]->Py())); - if(debug) cout << "[INFO] pt_muon1 = " << pt_muon1 << endl; - double pt_muon0=TMath::Sqrt((looseMuons[0]->Px())*(looseMuons[0]->Px())+(looseMuons[0]->Py())*(looseMuons[0]->Py())); - if(debug) cout << "[INFO] pt_muon0 = " << pt_muon0 << endl; - if(pt_electron0 > pt_muon0) - { - if(debug) cout << "[PROCES] in pt_electron0 > pt_muon0" << endl; - lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - if(pt_muon0 >= pt_electron1) - { - lepton1.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - } - else if(pt_muon0 < pt_electron1) - { - lepton1.SetPxPyPzE(looseElectrons[1]->Px(),looseElectrons[1]->Py(),looseElectrons[1]->Pz(),looseElectrons[1]->Energy()); - } - - } - else if (pt_muon0 > pt_electron0) - { - lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - if(pt_electron0 > pt_muon1) - { - lepton1.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - } - else if (pt_electron0 < pt_muon1) - { - lepton1.SetPxPyPzE(looseMuons[1]->Px(),looseMuons[1]->Py(),looseMuons[1]->Pz(),looseMuons[1]->Energy()); - - } - - } - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - else if(looseMuons.size() == 1 && looseElectrons.size()>1) - { - if(debug) cout << "[PROCES] in looseMuons.size() == 1 && looseElectrons.size()>1" << endl; - double px12 = (looseElectrons[1]->Px())*(looseElectrons[1]->Px()); - double py12 = (looseElectrons[1]->Py())*(looseElectrons[1]->Py()); - double pt_electron1=TMath::Sqrt(px12+py12); - if(debug) cout << "[INFO] pt_electron1 = " << pt_electron1 << endl; - double pt_electron0=TMath::Sqrt((looseElectrons[0]->Px())*(looseElectrons[0]->Px())+(looseElectrons[0]->Py())*(looseElectrons[0]->Py())); - if(debug) cout << "[INFO] pt_electron0 = " << pt_electron0 << endl; - double pt_muon0=TMath::Sqrt((looseMuons[0]->Px())*(looseMuons[0]->Px())+(looseMuons[0]->Py())*(looseMuons[0]->Py())); - if(debug) cout << "[INFO] pt_muon0 = " << pt_muon0 << endl; - if(pt_electron0 > pt_muon0) - { - if(debug) cout << "[PROCES] in pt_electron0 > pt_muon0" << endl; - lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - if(pt_muon0 >= pt_electron1) - { - lepton1.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - } - else if(pt_muon0 < pt_electron1) - { - lepton1.SetPxPyPzE(looseElectrons[1]->Px(),looseElectrons[1]->Py(),looseElectrons[1]->Pz(),looseElectrons[1]->Energy()); - } - - } - else if (pt_muon0 > pt_electron0) - { - lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - lepton1.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - } - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - else if(looseMuons.size() > 1 && looseElectrons.size() == 1) - { - if(debug) cout << "[PROCES] in looseMuons.size() > 1 && looseElectrons.size() == 1" << endl; - double pt_electron0=TMath::Sqrt((looseElectrons[0]->Px())*(looseElectrons[0]->Px())+(looseElectrons[0]->Py())*(looseElectrons[0]->Py())); - if(debug) cout << "[INFO] pt_electron0 = " << pt_electron0 << endl; - double pt_muon0=TMath::Sqrt((looseMuons[0]->Px())*(looseMuons[0]->Px())+(looseMuons[0]->Py())*(looseMuons[0]->Py())); - if(debug) cout << "[INFO] pt_muon0 = " << pt_muon0 << endl; - double pt_muon1=TMath::Sqrt((looseMuons[1]->Px())*(looseMuons[1]->Px())+(looseMuons[1]->Py())*(looseMuons[1]->Py())); - if(debug) cout << "[INFO] pt_muon1 = " << pt_muon1 << endl; - if(pt_electron0 > pt_muon0) - { - if(debug) cout << "[PROCES] in pt_electron0 > pt_muon0" << endl; - lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - lepton1.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - } - else if (pt_muon0 > pt_electron0) - { - lepton0.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - if(pt_electron0 > pt_muon1) - { - lepton1.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - } - else if (pt_electron0 < pt_muon1) - { - lepton1.SetPxPyPzE(looseMuons[1]->Px(),looseMuons[1]->Py(),looseMuons[1]->Pz(),looseMuons[1]->Energy()); - - } - - } - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - else if(looseMuons.size() == 1 && looseElectrons.size() == 1) - { - if(debug) cout << "[PROCES] in looseMuons.size() == 1 && looseElectrons.size() == 1" << endl; - lepton0.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->Energy()); - lepton1.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->Energy()); - leptonpair_mll = lepton0+lepton1; - MSPlot["Pt_leading_lepton"]->Fill(lepton0.Pt(),datasets[d], true, Luminosity*scaleFactor); - MSPlot["Pt_2nd_leading_lepton"]->Fill(lepton1.Pt(),datasets[d], true, Luminosity*scaleFactor); - } - bool empty = false; - if(looseMuons.size() == 0 && looseElectrons.size() == 0) empty = true; - if(looseMuons.size() == 0 && looseElectrons.size() == 1) empty = true; - if(looseMuons.size() == 1 && looseElectrons.size() == 0) empty = true; - if(!empty && (leptonpair_mll!=(0,0,0,0))) - { - mll = leptonpair_mll.M(); - if(debug) cout << "[INFO] mll = " << mll << endl; - MSPlot["Mll"]->Fill(mll,datasets[d],true,Luminosity*scaleFactor); - if(channel.find("3L")!=string::npos) - { - if(selectedBJets_CSVM.size()>1) - { - if(debug) cout << "[PROCES] In 3L (#bjets > 1)" << endl; - MSPlot["Mll_3LcH"]->Fill(mll,datasets[d],true,Luminosity*scaleFactor); - MSPlot["MET_3LcH"]->Fill((float) met_pt, datasets[d], true, Luminosity*scaleFactor); - } - } - - } - - - - /* - double mllll = 0; - TLorentzVector leptonpair_mllll; - TLorentzVector lepton2; - TLorentzVector lepton3; - leptonpair_mllll.Clear(); - lepton2.Clear(); - lepton3.Clear(); - if(looseMuons.size()>3 && looseElectrons.size() == 0) - { - lepton2.SetPxPyPzE(looseMuons[2]->Px(),looseMuons[2]->Py(),looseMuons[2]->Pz(),looseMuons[2]->Energy()); - lepton3.SetPxPyPzE(looseMuons[3]->Px(),looseMuons[3]->Py(),looseMuons[3]->Pz(),looseMuons[3]->Energy()); - leptonpair_mllll = leptonpair_mll + lepton2 + lepton3; - mllll = leptonpair_mllll.M(); - } - if(looseMuons.size()==0&& looseElectrons.size() > 3) - { - lepton2.SetPxPyPzE(looseElectrons[2]->Px(),looseElectrons[2]->Py(),looseElectrons[2]->Pz(),looseElectrons[2]->Energy()); - lepton3.SetPxPyPzE(looseElectrons[3]->Px(),looseElectrons[3]->Py(),looseElectrons[3]->Pz(),looseElectrons[3]->Energy()); - leptonpair_mllll = leptonpair_mll + lepton2 + lepton3; - mllll = leptonpair_mllll.M(); - } - - - - - - - if(mllll != 0 && channel.find("4L")!=string::npos ) MSPlot["Mllll"]->Fill(mllll,datasets[d],true,Luminosity*scaleFactor); - */ - - } - - - - - - - // adding additional cuts - if(channel.find("4L")!=string::npos && Passed_selection) - { - - if(looseMuons.size()+looseElectrons.size() < 6) - { - // 3 < #leptons < 6 - MSPlot["MScutflow"]->Fill(15, datasets[d], true, Luminosity*scaleFactor); - - - } - if(looseMuons.size()+looseElectrons.size() < 5) - { - // #lepons = 4 - MSPlot["MScutflow"]->Fill(16, datasets[d], true, Luminosity*scaleFactor); - MSPlot["NbOfBJets_4L4_CSVM"]->Fill(selectedBJets_CSVM.size(),datasets[d],true,Luminosity*scaleFactor); - MSPlot["NbOfBJets_4L4_CSVT"]->Fill(selectedBJets_CSVT.size(),datasets[d],true,Luminosity*scaleFactor); - // #bjets should be 1 + Z(bb) = 3 - MSPlot["NbOfJets_4L4"]->Fill(selectedJets.size(),datasets[d],true,Luminosity*scaleFactor); - // #jets should be 4 - MSPlot["MET_4L4"]->Fill((float) met_pt, datasets[d], true, Luminosity*scaleFactor); - // MET should be zero - } - if(looseMuons.size()+looseElectrons.size() == 5) - { - // #leptons = 5 - MSPlot["MScutflow"]->Fill(17, datasets[d], true, Luminosity*scaleFactor); - MSPlot["NbOfBJets_4L5_CSVM"]->Fill(selectedBJets_CSVM.size(),datasets[d],true,Luminosity*scaleFactor); - MSPlot["NbOfBJets_4L5_CSVT"]->Fill(selectedBJets_CSVT.size(),datasets[d],true,Luminosity*scaleFactor); - // #bjets should be 1 - MSPlot["NbOfJets_4L5"]->Fill(selectedJets.size(),datasets[d],true,Luminosity*scaleFactor); - // #jets should be 2 - MSPlot["MET_4L5"]->Fill((float) met_pt, datasets[d], true, Luminosity*scaleFactor); - // MET should be half the mass of a W boson - - } - - - } - if(channel.find("3L")!=string::npos && Passed_selection) - { - - } - - - if(channel.find("1L3B")!=string::npos && Passed_selection){ - TLorentzVector Lepton; - TLorentzVector bb_cand; - - Lepton.Clear(); - bb_cand.Clear(); - - vector frac_b_topcandidate; - if (looseElectrons.size() == 1) Lepton.SetPxPyPzE(looseElectrons[0]->Px(),looseElectrons[0]->Py(),looseElectrons[0]->Pz(),looseElectrons[0]->E()); - if (looseMuons.size() == 1) Lepton.SetPxPyPzE(looseMuons[0]->Px(),looseMuons[0]->Py(),looseMuons[0]->Pz(),looseMuons[0]->E()); - - - float TransvM_lept_MET = 0; - float TransvM_lept_MET_b = 0; - float InvM_bb = 0; - float DeltaR_lepton_b_min = 9999; //The b which is closest to the lepton is more probable to come from the SM top decay - float DeltaR_bb_min = 9999; - float DeltaR_bb_max = -9999; //The bigger DeltaR_bb, the more probable those 2 b-jets do not come from H->bb (and therefore the max is a good handle to determine which of the 3 b-jets comes from SM top decay - float dR_lb_temp = 9999; - float dR_bb_temp = 9999; - int index_BTopcandidate = 9999; // based on the minimal DeltaR_lepton_b + DeltaR_bb - - //Determine the minimal Delta R - for(int iBjet = 0; iBjet < selectedBJets_CSVM.size(); iBjet++){ - - dR_lb_temp = sqrt(pow(Lepton.Eta() - selectedBJets_CSVM[iBjet]->Eta(),2)+pow(Lepton.Phi() - selectedBJets_CSVM[iBjet]->Phi(),2)); - if(DeltaR_lepton_b_min>dR_lb_temp){ - DeltaR_lepton_b_min = dR_lb_temp; - //index_BTopcandidate = iBjet; - } - - for(int iBjet2 = 0; iBjet2 < selectedBJets_CSVM.size(); iBjet2++){ - if(iBjet != iBjet2) dR_bb_temp = sqrt(pow(selectedBJets_CSVM[iBjet]->Eta() - selectedBJets_CSVM[iBjet2]->Eta(),2)+pow(selectedBJets_CSVM[iBjet]->Phi() - selectedBJets_CSVM[iBjet2]->Phi(),2)); - if(DeltaR_bb_min>dR_bb_temp) DeltaR_bb_min = dR_bb_temp; - if(DeltaR_bb_max frac_b_topcandidate[iBjet]){ - min_frac = frac_b_topcandidate[iBjet]; - index_BTopcandidate = iBjet; - } - } - - - - - float DeltaPhi_bb = 0; - float InvMass_bb = 0; - for(int iBjet = 0; iBjet < selectedBJets_CSVM.size(); iBjet++){ - for(int iBjet2 = 0; iBjet2 < selectedBJets_CSVM.size(); iBjet2++){ - if((iBjet != index_BTopcandidate) && (iBjet2 != index_BTopcandidate) && (iBjet != iBjet2)){ - - bb_cand.SetPxPyPzE(selectedBJets_CSVM[iBjet]->Px()+selectedBJets_CSVM[iBjet2]->Px(),selectedBJets_CSVM[iBjet]->Py()+selectedBJets_CSVM[iBjet2]->Py(),selectedBJets_CSVM[iBjet]->Pz()+selectedBJets_CSVM[iBjet2]->Pz(),selectedBJets_CSVM[iBjet]->E()+selectedBJets_CSVM[iBjet]->E()); - - DeltaPhi_bb = sqrt( pow(( selectedBJets_CSVM[iBjet]->Phi() - selectedBJets_CSVM[iBjet2]->Phi() ), 2)); - InvMass_bb = bb_cand.M(); - } - } - } - - - MSPlot["DR_toplepton_bjet"]->Fill(DeltaR_lepton_b_min, datasets[d], true, Luminosity*scaleFactor); - MSPlot["DR_bb"]->Fill(DeltaR_bb_min, datasets[d],true,Luminosity*scaleFactor); - MSPlot["Mbb"]->Fill(InvMass_bb, datasets[d],true,Luminosity*scaleFactor); - MSPlot["DeltaPhi_bb"]->Fill(DeltaPhi_bb, datasets[d],true,Luminosity*scaleFactor); - MSPlot["Pt_leading_lepton"]->Fill(Lepton.Pt(), datasets[d], true, Luminosity*scaleFactor); - } - - } - - /////////////////////////////////////////////////////////// - // END LOOPING OVER THE EVENTS // - /////////////////////////////////////////////////////////// - if(channel.find("SSdilepton")!=string::npos) - { - if(!is_signal){ - histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(3, "2L"); - histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(4, "2L SS"); - histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(5, ">=4j"); - histo1D["cutflow_total_B"]->GetXaxis()->SetBinLabel(6, ">=4j1b"); - } - else {if(is_signal){ - histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(3, "2L"); - histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(4, ">=2j"); - histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(5, ">=4j"); - histo1D["cutflow_total_S"]->GetXaxis()->SetBinLabel(6, ">=4j1b"); - }} - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(3, "2L"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(4, "2L SS"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(5, ">=4j"); - histo1D[Process_cutflow]->GetXaxis()->SetBinLabel(6, ">=4j1b"); - - - - } - - - } - if(information) cout << "[PROCES] End of looping over the datasets: " << datasets.size()<< " datasets" << endl; - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - // END LOOPING OVER THE DATASETS // - /////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////// - - - fout->cd(); - if(information) cout << "[PROCES] Looping over MSplots" << endl; - for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) - { - - - - - MultiSamplePlot *temp = it->second; - TH1F *tempHisto_data; - TH1F *tempHisto_back; - temp->addText("CMS simulation"); - string name = it->first; - temp->Draw( name, 0, false, false, false, 1); - - - if(debug) cout <<" looping MS plots..., name ... "<< name<Write(fout, name, false);//, pathPNG, "pdf"); - - if(debug) cout <<" written MSplot " << name <mkdir("Histos1D"); - th1dir->cd(); - if(information) cout << "[PROCES] Looping over 1D plots" << endl; - for(map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) - { - TH1F *temp = it->second; - temp->Write(); - //TCanvas* tempCanvas = TCanvasCreator(temp, it->first); - //tempCanvas->SaveAs( (pathPNG+it->first+".png").c_str() ); - } - - - - std::cout << "******************************************"< -#include -#include -#include - -//user code -#include "../../TopTreeProducer/interface/TRootRun.h" -#include "../../TopTreeProducer/interface/TRootEvent.h" -#include "../../TopTreeAnalysisBase/Selection/interface/SelectionTable.h" -#include "../../TopTreeAnalysisBase/Tools/interface/PlottingTools.h" -#include "../../TopTreeAnalysisBase/Tools/interface/MultiSamplePlot.h" -#include "../../TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" -#include "../../TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" -#include "../../TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" -#include "../../TopTreeAnalysisBase/Content/interface/Dataset.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/MCWeighter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/ElectronPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/MuonPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/JetPlotter.h" -#include "../../TopTreeAnalysisBase/Selection/interface/VertexPlotter.h" -#include "../../TopTreeAnalysisBase/Tools/interface/JetTools.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/ResolutionFit.h" -#include "../../TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" -#include "../../TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" -#include "../../TopTreeAnalysis/macros/Style.C" -#include "../../TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" - -using namespace std; -using namespace reweight; -using namespace TopTree; - - - -int main (int argc, char *argv[]) -{ - - - clock_t start = clock(); - - - /////////////////////////////////////////////////////////// - // different options for executing this macro // - /////////////////////////////////////////////////////////// - - std::string tempxmlName; - std::string channelName = "undefined"; - bool information = true; - bool warnings = true; - bool debug = false; - int nb_Leptons = 0; - bool foundxml= false; - - for(int iarg = 0; iarg < argc && argc>1 ; iarg++) - { - std::string argval=argv[iarg]; - - if(argval=="--help" || argval =="--h") - { - cout << "--NoWarnings: put warnings off " << endl; - cout << "--NoInfo: put information off " << endl; - cout << "--debug: put debug output on" << endl; - cout << "--xml myxml.xml: change Xml file" << endl; - cout << " " << endl; - cout << "--1L3B: use the 1 lepton + 3 b-tags channel" << endl; - cout << "--SSdilepton: use the same sign dilepton channel" << endl; - cout << "--OSdilepton: use the opposite sign dilepton channel" << endl; - cout << "--3L: use the 3 lepton channel (exactly 3)" << endl; - cout << "--45: at least 4 leptons " << endl; - - return 0; - } - if (argval=="--xml") { - iarg++; - tempxmlName = argv[iarg]; - foundxml = true; - if(debug) cout << "foundxml = true" << endl; - - } - if (argval=="--NoInfo") { - iarg++; - information = false; - } - if (argval=="--NoWarnings") { - iarg++; - warnings = false; - } - if (argval=="--debug") { - iarg++; - debug = true; - } - - if (argval=="--1L3B") { - nb_Leptons = 1; - channelName = "1L3B"; - if(!foundxml) tempxmlName = "../config/FCNC_1L3B_config.xml"; - } - if (argval=="--SSdilepton") { - nb_Leptons = 2; - channelName = "SSdilepton"; - if(!foundxml) tempxmlName = "../config/FCNC_SSdilepton_config.xml"; - } - if (argval=="--OSdilepton") { - nb_Leptons = 2; - channelName = "OSdilepton"; - if(!foundxml) tempxmlName = "../config/FCNC_OSdilepton_config.xml"; - } - if (argval=="--3L") { - nb_Leptons = 3; - channelName = "3L"; - if(!foundxml) tempxmlName = "../config/FCNC_3L_config.xml"; - } - if (argval=="--45") { - nb_Leptons = 3; - channelName = "45"; - if(!foundxml) tempxmlName = "../config/FCNC_45_config.xml"; - } - - - - } - //put in a warning - if(channelName.find("undefined")!=string::npos && warnings) std::cout << "[WARNING] No channel was defined" << endl; - if(nb_Leptons == 0 && warnings) std::cout << "[WARNING] No nb of leptons was defined, default setting is 0" << endl; - - - - - - //SetStyle if needed - //setTDRStyle(); - setMyStyle(); - - ///////////////////// - // Configuration - ///////////////////// - - //xml file - string xmlFileName = tempxmlName; - - - const char *xmlfile = xmlFileName.c_str(); - const char *channel = channelName.c_str(); - if(information) - { - cout << "********************************************************" << endl; - cout << "used config file: " << xmlfile << endl; - cout << "used channel: " << channel << endl; - cout << "********************************************************" << endl; - } - //Configuration output format - TTree *configTree = new TTree("configTree","configuration Tree"); - TClonesArray* tcdatasets = new TClonesArray("Dataset",1000); - configTree->Branch("Datasets","TClonesArray",&tcdatasets); - TClonesArray* tcAnaEnv = new TClonesArray("AnalysisEnvironment",1000); - configTree->Branch("AnaEnv","TClonesArray",&tcAnaEnv); - - //////////////////////////////////// - /// AnalysisEnvironment - //////////////////////////////////// - - AnalysisEnvironment anaEnv; - if(debug) std::cout << "Loading the analysisenvironment" << endl; - AnalysisEnvironmentLoader anaLoad(anaEnv,xmlfile); - if(debug) std::cout << "done creating AnalysisEnvironmentLoader" << endl; - - new ((*tcAnaEnv)[0]) AnalysisEnvironment(anaEnv); - int verbose = anaEnv.Verbose; - float oldLuminosity = anaEnv.Luminosity; // in 1/pb - - if(debug) cout << "analysis environment luminosity for rescaling "<< oldLuminosity << endl; - - ///////////////////// - // Load Datasets - ///////////////////// - - TTreeLoader treeLoader; - if(debug) cout << " - Load datasets ..." << endl; - vector < Dataset* > datasets; - - treeLoader.LoadDatasets (datasets, xmlfile); - for(unsigned int i=0;i datasets[d]->EquivalentLumi() ) Luminosity = datasets[d]->EquivalentLumi(); - - string dataSetName = datasets[d]->Name(); - cout << "datasets: " << dataSetName << endl; - } - cout << "********************************************************" << endl; - - - - //Global variable - //TRootEvent* event = 0; - - //nof selected events - double NEvtsData = 0; - Double_t *nEvents = new Double_t[datasets.size()]; - Double_t *nEvents_Selected = new Double_t[datasets.size()]; - - //////////////////////// - // PileUp Reweighting // - - //////////////////////// - - //cout << Luminosity << endl; - - LumiReWeighting LumiWeights, LumiWeightsUp, LumiWeightsDown; - - LumiWeights = LumiReWeighting("../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_Summer12_S10.root","../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2012Data53X_UpToRun208357/nominal.root", "pileup", "pileup"); - LumiWeightsUp = LumiReWeighting("../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_Summer12_S10.root", "../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2012Data53X_UpToRun208357/sys_up.root", "pileup", "pileup"); - LumiWeightsDown = LumiReWeighting("../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_Summer12_S10.root", "../../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2012Data53X_UpToRun208357/sys_down.root", "pileup", "pileup"); - - - if(debug) cout << " Initialized LumiReWeighting stuff" << endl; - - //////////////////////////////////// - // Loop on datasets - //////////////////////////////////// - - if(debug) cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; - for (unsigned int d = 0; d < datasets.size (); d++) { - - string previousFilename = ""; - int iFile = -1; - string dataSetName = datasets[d]->Name(); - - cout << " Dataset " << d << ": " << datasets[d]->Name () << "/ title : " << datasets[d]->Title () << endl; - if (debug) - std::cout<<" -> This sample contains, " << datasets[d]->NofEvtsToRunOver() << " events." << endl; - -// make root tree file name - string roottreename = "../ntuples/"; - roottreename+= channelName; - roottreename+= "_"; - roottreename+= datasets[d]->Name(); - roottreename+="_tree.root"; - // cout << "creating tree in file " << roottreename << endl; - - TFile *fileout = new TFile (roottreename.c_str(), "RECREATE"); - fileout->cd(); - ///////////////////// - // My tree // - //////////////////// - Int_t nElectrons; - Double_t pX_electron[10]; - Double_t pY_electron[10]; - Double_t pZ_electron[10]; - Double_t E_electron[10]; - Double_t pfIso_electron[10]; - Int_t charge_electron[10]; - - Int_t nMuons; - Double_t pX_muon[10]; - Double_t pY_muon[10]; - Double_t pZ_muon[10]; - Double_t E_muon[10]; - Double_t pfIso_muon[10]; - Int_t charge_muon[10]; - - Int_t nJets; - Double_t pX_jet[10]; - Double_t pY_jet[10]; - Double_t pZ_jet[10]; - Double_t E_jet[10]; - - Int_t nBJets; - Double_t pX_Bjet[10]; - Double_t pY_Bjet[10]; - Double_t pZ_Bjet[10]; - Double_t E_Bjet[10]; - - Int_t nLJets; - Double_t pX_Ljet[10]; - Double_t pY_Ljet[10]; - Double_t pZ_Ljet[10]; - Double_t Phi_Ljet[10]; - Double_t E_Ljet[10]; - - - Double_t missingEt; - Double_t missingEt_Phi; - Double_t missingEt_Theta; - Double_t missingEt_pX; - Double_t missingEt_pY; - Double_t missingEt_pZ; - - - //45 channel variables - Double_t InvMass_4lept_Zdecay; - Double_t InvMass_FCNC_top_Zdecay; - Double_t InvMass_SM_lb; - Double_t InvMass_SM_W_lv; - Double_t InvMass_SM_W_qq; - Double_t InvMass_SM_W; - Double_t InvMass_SM_top_blv; - Double_t InvMass_SM_top_bqq; - Double_t InvMass_SM_top; - Double_t TrMass_W; - Double_t TrMass_W_qq; - Double_t TrMass_W_lv; - - Double_t Phi_Higgs; - Double_t Eta_Higgs; - - Double_t Bdiscr; - //3L channel variables - Double_t InvMass_Z; - Double_t InvMass_H; - Double_t Z_candidate_pT; - Double_t Z_candidate_Eta; - Double_t H_candidate_pT; - Double_t H_candidate_Eta; - - Double_t pT_FCNC_top_tcZ; - Double_t Eta_FCNC_top_tcZ; - Double_t InvMass_FCNC_top_tcZ; - - Double_t pT_FCNC_top_candidate; - Double_t Eta_FCNC_top_candidate; - Double_t InvMass_FCNC_top_candidate; - - Double_t pT_FCNC_top_tcH_ZZ_llqq; - Double_t Eta_FCNC_top_tcH_ZZ_llqq; - Double_t InvMass_FCNC_top_tcH_ZZ_llqq; - - - Double_t Bjet_Eta; - Double_t Bjet_Phi; - Double_t Bjet_Px; - Double_t Bjet_Pt; - Double_t Bjet_Py; - Double_t Bjet_Pz; - Double_t FCNC_ll_Eta; - Double_t FCNC_ll_Phi; - Double_t FCNC_ll_Px; - Double_t FCNC_ll_Pt; - Double_t FCNC_ll_Py; - Double_t FCNC_ll_Pz; - - Double_t InvMass_FCNC_ll; - Double_t DeltaR_SMlb_FCNCll; - Double_t DeltaPhi_SMlb_FCNCll; - - - - - Int_t nEvents_Tree; - Int_t isdata; - // various weights - Double_t pu_weight; - - - TTree* myTree = new TTree("tree","tree"); - myTree->Branch("isdata",&isdata,"isdata/I"); - myTree->Branch("nEvents_Tree",&nEvents_Tree,"nEvents_Tree/I"); - - myTree->Branch("nElectrons",&nElectrons, "nElectrons/I"); - myTree->Branch("pX_electron",pX_electron,"pX_electron[nElectrons]/D"); - myTree->Branch("pY_electron",pY_electron,"pY_electron[nElectrons]/D"); - myTree->Branch("pZ_electron",pZ_electron,"pZ_electron[nElectrons]/D"); - myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); - myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); - myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); - - myTree->Branch("nMuons",&nMuons, "nMuons/I"); - myTree->Branch("pX_muon",pX_muon,"pX_muon[nMuons]/D"); - myTree->Branch("pY_muon",pY_muon,"pY_muon[nMuons]/D"); - myTree->Branch("pZ_muon",pZ_muon,"pZ_muon[nMuons]/D"); - myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); - myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); - myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); - - myTree->Branch("nJets",&nJets, "nJets/I"); - myTree->Branch("pX_jet",pX_jet,"pX_jet[nJets]/D"); - myTree->Branch("pY_jet",pY_jet,"pY_jet[nJets]/D"); - myTree->Branch("pZ_jet",pZ_jet,"pZ_jet[nJets]/D"); - myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); - - myTree->Branch("nBJets",&nJets, "nBJets/I"); - myTree->Branch("pX_Bjet",pX_Bjet,"pX_Bjet[nBJets]/D"); - myTree->Branch("pY_Bjet",pY_Bjet,"pY_Bjet[nBJets]/D"); - myTree->Branch("pZ_Bjet",pZ_Bjet,"pZ_Bjet[nBJets]/D"); - myTree->Branch("E_Bjet",E_Bjet,"E_Bjet[nBJets]/D"); - - myTree->Branch("nLJets",&nJets, "nLJets/I"); - myTree->Branch("pX_Ljet",pX_Ljet,"pX_Ljet[nLJets]/D"); - myTree->Branch("pY_Ljet",pY_Ljet,"pY_Ljet[nLJets]/D"); - myTree->Branch("pZ_Ljet",pZ_Ljet,"pZ_Ljet[nLJets]/D"); - myTree->Branch("E_Ljet",E_Ljet,"E_Ljet[nLJets]/D"); - - myTree->Branch("missingEt",&missingEt,"missingEt/D"); - myTree->Branch("missingEt_Phi",&missingEt_Phi,"missingEt_Phi/D"); - myTree->Branch("missingEt_Theta",&missingEt_Theta,"missingEt_Theta/D"); - myTree->Branch("missingEt_pX",&missingEt_pX,"missingEt_pX/D"); - myTree->Branch("missingEt_pY",&missingEt_pY,"missingEt_pY/D"); - - myTree->Branch("pu_weight",&pu_weight,"pu_weight/D"); - - if(channelName.find("45")!=string::npos) - { - //45 channel variables - myTree->Branch("InvMass_4lept_Zdecay",&InvMass_4lept_Zdecay,"InvMass_4lept_Zdecay/D"); - myTree->Branch("InvMass_FCNC_top_Zdecay",&InvMass_FCNC_top_Zdecay,"InvMass_FCNC_top_Zdecay/D"); - myTree->Branch("InvMass_SM_lb",&InvMass_SM_lb,"InvMass_SM_lb/D"); - myTree->Branch("InvMass_SM_W_lv",&InvMass_SM_W_lv,"InvMass_SM_W_lv/D"); - myTree->Branch("InvMass_SM_W_qq",&InvMass_SM_W_qq,"InvMass_SM_W_qq/D"); - myTree->Branch("InvMass_SM_W",&InvMass_SM_W,"InvMass_SM_W/D"); - myTree->Branch("InvMass_SM_top_blv",&InvMass_SM_top_blv,"InvMass_SM_top_blv/D"); - myTree->Branch("InvMass_SM_top_bqq",&InvMass_SM_top_bqq,"InvMass_SM_top_bqq/D"); - myTree->Branch("InvMass_SM_top",&InvMass_SM_top,"InvMass_SM_top/D"); - myTree->Branch("TrMass_W",&TrMass_W,"TrMass_W/D"); - myTree->Branch("TrMass_W_qq",&TrMass_W_qq,"TrMass_W_qq/D"); - myTree->Branch("TrMass_W_lv",&TrMass_W_lv,"TrMass_W_lv/D"); - - myTree->Branch("Phi_Higgs",&Phi_Higgs,"Phi_Higgs/D"); - myTree->Branch("Eta_Higgs",&Eta_Higgs,"Eta_Higgs/D"); - - myTree->Branch("Bdiscr",&Bdiscr,"Bdiscr/D"); - } - if(channelName.find("3L")!=string::npos) - { - //3L channel variables - myTree->Branch("InvMass_Z",&InvMass_Z,"InvMass_Z/D"); - myTree->Branch("InvMass_H",&InvMass_H,"InvMass_H/D"); - myTree->Branch("Z_candidate_pT",&Z_candidate_pT,"Z_candidate_pT/D"); - myTree->Branch("Z_candidate_Eta",&Z_candidate_Eta,"Z_candidate_Eta/D"); - myTree->Branch("H_candidate_pT",&H_candidate_pT,"H_candidate_pT/D"); - myTree->Branch("H_candidate_Eta",&H_candidate_Eta,"H_candidate_Eta/D"); - myTree->Branch("pT_FCNC_top_tcZ",&pT_FCNC_top_tcZ,"pT_FCNC_top_tcZ/D"); - myTree->Branch("Eta_FCNC_top_tcZ",&Eta_FCNC_top_tcZ,"Eta_FCNC_top_tcZ/D"); - myTree->Branch("InvMass_FCNC_top_tcZ",&InvMass_FCNC_top_tcZ,"InvMass_FCNC_top_tcZ/D"); - myTree->Branch("pT_FCNC_top_candidate",&pT_FCNC_top_candidate,"pT_FCNC_top_candidate/D"); - myTree->Branch("Eta_FCNC_top_candidate",&Eta_FCNC_top_candidate,"Eta_FCNC_top_candidate/D"); - myTree->Branch("InvMass_FCNC_top_candidate",&InvMass_FCNC_top_candidate,"InvMass_FCNC_top_candidate/D"); - myTree->Branch("pT_FCNC_top_tcH_ZZ_llqq",&pT_FCNC_top_tcH_ZZ_llqq,"pT_FCNC_top_tcH_ZZ_llqq/D"); - myTree->Branch("Eta_FCNC_top_tcH_ZZ_llqq",&Eta_FCNC_top_tcH_ZZ_llqq,"Eta_FCNC_top_tcH_ZZ_llqq/D"); - myTree->Branch("InvMass_FCNC_top_tcH_ZZ_llqq",&InvMass_FCNC_top_tcH_ZZ_llqq,"InvMass_FCNC_top_tcH_ZZ_llqq/D"); - myTree->Branch("Bjet_Eta",&Bjet_Eta, "Bjet_Eta/D"); - myTree->Branch("Bjet_Phi",&Bjet_Phi, "Bjet_Phi/D"); - myTree->Branch("Bjet_Px",&Bjet_Px, "Bjet_Px/D"); - myTree->Branch("Bjet_Pt",&Bjet_Pt, "Bjet_Pt/D"); - myTree->Branch("Bjet_Py",&Bjet_Py, "Bjet_Py/D"); - myTree->Branch("Bjet_Pz",&Bjet_Pz, "Bjet_Pz/D"); - myTree->Branch("FCNC_ll_Eta",&FCNC_ll_Eta, "FCNC_ll_Eta/D"); - myTree->Branch("FCNC_ll_Phi",&FCNC_ll_Phi, "FCNC_ll_Phi/D"); - myTree->Branch("FCNC_ll_Px",&FCNC_ll_Px, "FCNC_ll_Px/D"); - myTree->Branch("FCNC_ll_Pt",&FCNC_ll_Pt, "FCNC_ll_Pt/D"); - myTree->Branch("FCNC_ll_Py",&FCNC_ll_Py, "FCNC_ll_Py/D"); - myTree->Branch("FCNC_ll_Pz",&FCNC_ll_Pz, "FCNC_ll_Pz/D"); - myTree->Branch("InvMass_SM_lb",&InvMass_SM_lb, "InvMass_SM_lb/D"); - myTree->Branch("InvMass_FCNC_ll",&InvMass_FCNC_ll, "InvMass_FCNC_ll/D"); - myTree->Branch("DeltaR_SMlb_FCNCll",&DeltaR_SMlb_FCNCll, "DeltaR_SMlb_FCNCll/D"); - myTree->Branch("DeltaPhi_SMlb_FCNCll",&DeltaPhi_SMlb_FCNCll, "DeltaPhi_SMlb_FCNCll/D"); - myTree->Branch("Bdiscr",&Bdiscr,"Bdiscr/D"); - - } - - // myTree->Print(); - - TH1F * EventSummary = new TH1F("EventSummary","EventSummary",2,0,2); - TH1F * Xsection = new TH1F("Xsection","Xsection",2,0,2); - - //open files and load - if(debug) cout<<"LoadEvent"< vCorrParam; - - /*JetCorrectorParameters *L3JetPar = new JetCorrectorParameters("../../TopTreeAnalysisBase/Calibrations/JECFiles/Summer12_V3_MC_L3Absolute_AK5PFchs.txt"); - JetCorrectorParameters *L2JetPar = new JetCorrectorParameters("../../TopTreeAnalysisBase/Calibrations/JECFiles/Summer12_V3_MC_L2Relative_AK5PFchs.txt"); - JetCorrectorParameters *L1JetPar = new JetCorrectorParameters("../../TopTreeAnalysisBase/Calibrations/JECFiles/Summer12_V3_MC_L1FastJet_AK5PFchs.txt"); - - // Load the JetCorrectorParameter objects into a vector, IMPORTANT: THE ORDER MATTERS HERE !!!! - vCorrParam.push_back(*L1JetPar); - vCorrParam.push_back(*L2JetPar); - vCorrParam.push_back(*L3JetPar); - vector selectedLightJets - if(dataSetName.find("Data") == 0 || dataSetName.find("data") == 0 || dataSetName.find("DATA") == 0) { // DATA! - JetCorrectorParameters *ResJetCorPar = new JetCorrectorParameters("../../TopTreeAnalysisBase/Calibrations/JECFiles/Summer12_V3_DATA_L2L3Residual_AK5PFchs.txt"); - vCorrParam.push_back(*ResJetCorPar); - }*/ - - JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(*(new JetCorrectorParameters("../../TopTreeAnalysisBase/Calibrations/JECFiles/Fall12_V6_DATA_UncertaintySources_AK5PFchs.txt", "Total"))); - - // true means redo also the L1 - JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); - - - //////////////////////////////////// - // Loop on events - //////////////////////////////////// - - nEvents[d] = 0; - nEvents_Selected[d] = 0; - int itriggerSemiMu = -1,itriggerSemiEl = -1, previousRun = -1; - - // store number of events in ntuple - nEvents_Tree = datasets[d]->NofEvtsToRunOver(); - EventSummary->SetBinContent(1, datasets[d]->NofEvtsToRunOver()); - - - //define all cross sections - string datasetName = datasets[d]->Name(); - - - if(datasetName.find("GluGluHiggs4lep")!=string::npos) {Xsection->SetBinContent(1,0.005109893);} - if(datasetName.find("VBHiggs4lep")!=string::npos) {Xsection->SetBinContent(1,0.00414341777);} - - if(datasetName.find("WW_To2L2Nu")!=string::npos) {Xsection->SetBinContent(1,5.757);} - if(datasetName.find("WZ_To2L2Q")!=string::npos) {Xsection->SetBinContent(1,2.267);} - if(datasetName.find("WZ_To3LNu")!=string::npos) {Xsection->SetBinContent(1,1.087);} - if(datasetName.find("ZZ_To2L2Nu")!=string::npos) {Xsection->SetBinContent(1,0.713);} - if(datasetName.find("ZZ_To2L2Q")!=string::npos) {Xsection->SetBinContent(1,2.492);} - if(datasetName.find("ZZ_To4L")!=string::npos) {Xsection->SetBinContent(1,0.18);} - - if(datasetName.find("TBZ_ToLL_4F")!=string::npos) {Xsection->SetBinContent(1,0.0114);} - if(datasetName.find("ttH")!=string::npos) {Xsection->SetBinContent(1,0.1293);} - if(datasetName.find("TTZ")!=string::npos) {Xsection->SetBinContent(1,0.172);} - if(datasetName.find("TTW")!=string::npos) {Xsection->SetBinContent(1,0.2148);} - - if(datasetName.find("ST_T_s-ch")!=string::npos) {Xsection->SetBinContent(1,3.79);} - if(datasetName.find("ST_TBar_s-ch")!=string::npos) {Xsection->SetBinContent(1,1.76);} - if(datasetName.find("ST_T_tW-ch")!=string::npos) {Xsection->SetBinContent(1,11.1);} - if(datasetName.find("ST_TBar_tW-ch")!=string::npos) {Xsection->SetBinContent(1,11.1);} - - if(datasetName.find("TT_SemiLeptMGDecays")!=string::npos) {Xsection->SetBinContent(1,110.26;} - if(datasetName.find("TT_FullLeptMGDecays")!=string::npos) {Xsection->SetBinContent(1,26.42);} - - if(datasetName.find("Z_1Jets")!=string::npos) {Xsection->SetBinContent(1,671.83);} - if(datasetName.find("Z_2Jets")!=string::npos) {Xsection->SetBinContent(1,216.76);} - if(datasetName.find("Z_3Jets")!=string::npos) {Xsection->SetBinContent(1,61.20);} - if(datasetName.find("Z_4Jets")!=string::npos) {Xsection->SetBinContent(1,27.59);} - - - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL_WToJets")!=string::npos) {Xsection->SetBinContent(1,0.090636); } - if(datasetName.find("TTJetsTocHbW_HToWW_WToLNuL")!=string::npos) {Xsection->SetBinContent(1,0.022659); } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToBB_ZToLL")!=string::npos) { Xsection->SetBinContent(1, 0.0005135); } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL")!=string::npos) {Xsection->SetBinContent(1, 0.0018609);} - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL")!=string::npos) { Xsection->SetBinContent(1, 0.00067929); } - if(datasetName.find("TTJetsTocHbW_HToZZ_ZToLL")!=string::npos) {Xsection->SetBinContent(1, 0.00016516); } - if(datasetName.find("TTJetsTocZbW")!=string::npos) {Xsection->SetBinContent(1, 0.1575); } - - - for (unsigned int ievt = 0; ievt < datasets[d]->NofEvtsToRunOver(); ievt++) // event loop - //for (unsigned int ievt = 0; ievt < 20000; ievt++) - { - - vector < TRootVertex* > vertex; - vector < TRootMuon* > init_muons; - vector < TRootElectron* > init_electrons; - vector < TRootJet* > init_jets_corrected; - vector < TRootJet* > init_jets; - vector < TRootMET* > mets; - vector < TRootGenJet* > genjets; - - nEvents[d]++; - - if(ievt%1000 == 0) - std::cout<<"Processing the "<NofEvtsToRunOver())*100 <<"%)" << " +> "<< (nEvents_Selected[d]/(double)datasets[d]->NofEvtsToRunOver())*100 << "% selected of the total events" << flush<<"\r"; - - //////////////// - // LOAD EVENT // - //////////////// - - TRootEvent* event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets_corrected, mets); - isdata=0; - if(! (dataSetName.find("Data") == 0 || dataSetName.find("data") == 0 || dataSetName.find("DATA") == 0 ) ) { - genjets = treeLoader.LoadGenJet(ievt,false); - sort(genjets.begin(),genjets.end(),HighestPt()); // HighestPt() is included from the Selection class - } - else{ - isdata=1; - } - - - - ///////////////////////////////// - // DETERMINE EVENT SCALEFACTOR // - ///////////////////////////////// - - // scale factor for the event - float scaleFactor = 1.; - - // PU reweighting - - double lumiWeight = LumiWeights.ITweight( (int)event->nTruePU() ); - - if(dataSetName.find("Data") == 0 || dataSetName.find("data") == 0 || dataSetName.find("DATA") == 0) - lumiWeight=1; - - // up syst -> lumiWeight = LumiWeightsUp.ITweight( (int)event->nTruePU() ); - // down syst -> lumiWeight = LumiWeightsDown.ITweight( (int)event->nTruePU() ); - - pu_weight=lumiWeight; - - scaleFactor = scaleFactor*lumiWeight; - - /////////////////// - // TRIGGER SETUP // - /////////////////// - - string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); - if(previousFilename != currentFilename){ - previousFilename = currentFilename; - iFile++; - // cout<<"File changed!!! => iFile = "<eventTree()->GetFile()->GetName() << " in sample " << dataSetName << endl; - } - - int currentRun = event->runId(); - - if(previousRun != currentRun) - previousRun = currentRun; - - //triggering only for data, I only have events that either have at least 2 muons or 2 electrons so use double, - // otherwise include EMU trigger as well - /*bool triggered = false; - int trigger1; - int trigger2; - if(isdata == 1) - { - cout << "isdata with currentRun " << currentRun << " iFile " << iFile << endl; - trigger1 = treeLoader.iTrigger("HLT_Mu17_Mu8_v17",currentRun,iFile); //double muon - cout << "trigger1" << endl; - trigger2 = treeLoader.iTrigger("HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v18",currentRun,iFile); //double electron - cout << "trigger2" << endl; - - triggered = (treeLoader.EventTrigged(trigger1) || treeLoader.EventTrigged(trigger2)); - - cout << "triggered is true" << endl; - - } - else triggered = true; - - - if(!triggered) continue; //if the events isn't triggered go to the next event - */ - ///////////////////////////////////////////////////////////////////////////// - // JES SYSTEMATICS && SMEAR JET RESOLUTION TO MIMIC THE RESOLUTION IN DATA // - ///////////////////////////////////////////////////////////////////////////// - - if( ! (dataSetName.find("Data") == 0 || dataSetName.find("data") == 0 || dataSetName.find("DATA") == 0 ) ) - - jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal",false); - - ///////////////////// - // EVENT SELECTION // - ///////////////////// - - //Declare selection instance - Selection selection(init_jets_corrected, init_muons, init_electrons, mets, event->kt6PFJets_rho()); -/* selection.setJetCuts(20,2.5,0.01,1.,0.98,0.3,0.1); // standard TOP jet selection - selection.setMuonCuts(5,2.5,0.4,0.2,0.3,1,0.5,5,0); // standard mu selection but with looser iso - selection.setElectronCuts(10,2.5,0.4,0.02,0.5,0.3,0); // standard ele selection but with looser iso -*/ - //define selection cuts --> have to be validated!!! - // From the class Selection the following functions are used: - // void Selection::setJetCuts(float Pt, float Eta, float EMF, float n90Hits, float fHPD, float dRJetElectron, float dRJetMuon) - // void Selection::setLooseDiElectronCuts(float ptt, float Eta, float RelIso, MVAid) - // void Selection::setLooseMuonCuts(float Pt, float Eta, float RelIso) - //void Selection::setDiElectronCuts(float Et, float Eta, float RelIso, float d0, float MVAId, float DistVzPVz, float DRJets, int MaxMissingHits) - - selection.setJetCuts(20.,2.4,0.01,1.,0.98,0.3,0.1); - selection.setDiMuonCuts(10.,2.5,0.2,0.04); - selection.setDiElectronCuts(15.0,2.4,0.15,0.04,0.5,1,0.3,1); - - - bool isGoodPV = selection.isPVSelected(vertex, 4, 24, 2.); - - if(!isGoodPV) - continue; - - missingEt=mets[0]->Pt(); - missingEt_pX=mets[0]->Px(); - missingEt_pY=mets[0]->Py(); - missingEt_Phi = mets[0]->Phi(); - missingEt_Theta = mets[0]->Theta(); - - - vector selectedJets= selection.GetSelectedJets(true); - -// vector selectedMuons = selection.GetSelectedMuons(vertex[0],selectedJets); - vector selectedMuons = selection.GetSelectedDiMuons(); - -// vector selectedElectrons = selection.GetSelectedElectrons(selectedJets); - vector selectedElectrons = selection.GetSelectedDiElectrons(); - - vector selectedBJets_CSVM; // B-jets at the Tight working point - vector selectedLightJets; // light-Jets, to be filled afer b-tagging - - - nElectrons=0; - for(int iele=0; ielePx(); - pY_electron[nElectrons]=selectedElectrons[iele]->Py(); - pZ_electron[nElectrons]=selectedElectrons[iele]->Pz(); - E_electron[nElectrons]=selectedElectrons[iele]->E(); - Double_t isocorr=0; - - // get isolation out, start by getting pu corrections - if(selectedElectrons[iele]->puChargedHadronIso()>0){ - isocorr = selectedElectrons[iele]->puChargedHadronIso(); - - } - else{ - // go through loads of pain to get rho correction, no function available. code below taken from TRootElectron selector in TopTreeAnalysisBase/*/Selector.cc - double EffectiveArea = 0.; - - // HCP 2012 updated for electron conesize = 0.3, taken from http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/UserCode/EGamma/EGammaAnalysisTools/interface/ElectronEffectiveArea.h?revision=1.4&view=markup - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 0.0 && fabs(selectedElectrons[iele]->superClusterEta()) < 1.0 ) EffectiveArea = 0.130; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 1.0 && fabs(selectedElectrons[iele]->superClusterEta()) < 1.479 ) EffectiveArea = 0.137; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 1.479 && fabs(selectedElectrons[iele]->superClusterEta()) < 2.0 ) EffectiveArea = 0.067; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 2.0 && fabs(selectedElectrons[iele]->superClusterEta()) < 2.2 ) EffectiveArea = 0.089; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 2.2 && fabs(selectedElectrons[iele]->superClusterEta()) < 2.3 ) EffectiveArea = 0.107; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 2.3 && fabs(selectedElectrons[iele]->superClusterEta()) < 2.4 ) EffectiveArea = 0.110; - if (fabs(selectedElectrons[iele]->superClusterEta()) >= 2.4) EffectiveArea = 0.138; - isocorr = event->kt6PFJets_rho()*EffectiveArea; - } - - pfIso_electron[nElectrons]=(selectedElectrons[iele]->chargedHadronIso() + max( selectedElectrons[iele]->neutralHadronIso() + selectedElectrons[iele]->photonIso() - isocorr, 0.) )/ selectedElectrons[iele]->Pt(); - charge_electron[nElectrons]=selectedElectrons[iele]->charge(); - nElectrons++; - } - nMuons=0; - for(int imuo=0; imuoPx(); - pY_muon[nMuons]=selectedMuons[imuo]->Py(); - pZ_muon[nMuons]=selectedMuons[imuo]->Pz(); - E_muon[nMuons]=selectedMuons[imuo]->E(); - pfIso_muon[nMuons]=(selectedMuons[imuo]->chargedHadronIso() + max( 0.0, selectedMuons[imuo]->neutralHadronIso() + selectedMuons[imuo]->photonIso() - 0.5*selectedMuons[imuo]->puChargedHadronIso() ) ) / selectedMuons[imuo]->Pt(); // dBeta corrected - - - charge_muon[nMuons]=selectedMuons[imuo]->charge(); - nMuons++; - } - nJets=0; - for(int ijet=0; ijetPx(); - pY_jet[nJets]=selectedJets[ijet]->Py(); - pZ_jet[nJets]=selectedJets[ijet]->Pz(); - E_jet[nJets]=selectedJets[ijet]->E(); - nJets++; - } - - - for(unsigned int iJet=0; iJetbtag_combinedSecondaryVertexBJetTags() > .679) - { - selectedBJets_CSVM.push_back(selectedJets[iJet]); - } - else selectedLightJets.push_back(selectedJets[iJet]); - - - } - - nBJets=0; - for(int ijet=0; ijetPx(); - pY_Bjet[nBJets]=selectedBJets_CSVM[ijet]->Py(); - pZ_Bjet[nBJets]=selectedBJets_CSVM[ijet]->Pz(); - E_Bjet[nBJets]=selectedBJets_CSVM[ijet]->E(); - nBJets++; - } - - nLJets=0; - for(int ijet=0; ijetPx(); - pY_Ljet[nLJets]=selectedLightJets[ijet]->Py(); - pZ_Ljet[nLJets]=selectedLightJets[ijet]->Pz(); - E_Ljet[nLJets]=selectedLightJets[ijet]->E(); - nLJets++; - } - - - - vector > HighestPtLept; - HighestPtLept.clear(); - - - for(int leptonIt = 0; leptonIt < selectedElectrons.size(); leptonIt++) - { - HighestPtLept.push_back(make_pair(leptonIt, selectedElectrons[leptonIt]->Pt())); - } - for(int k =0; k < selectedMuons.size() ; k++) - { - HighestPtLept.push_back(make_pair(20+k, selectedMuons[k]->Pt())); - - } - - sort(HighestPtLept.begin(), HighestPtLept.end(),cmp_big_first); - if(debug) - { - cout << "****************New event*****************" << endl; - for(int i = 0; i aPair = HighestPtLept[i]; - if(aPair.first>19) - { - int number = aPair.first-20; - cout << "selectedMuons[number]->Pt: " << selectedMuons[number]->Pt() << endl; - } - else - { - int number = aPair.first; - cout << "selectedElectrons[number]->Pt: " << selectedElectrons[number]->Pt() << endl; - - } - } - } - - - - - - - - if(channelName.find("45")!=string::npos && (nElectrons+nMuons>3)) - { - - - myTree->Fill(); - nEvents_Selected[d]++; - - - } // > 3 leptons - - if(channelName.find("3L")!=string::npos && (nElectrons+nMuons == 3)) - { - - - myTree->Fill(); - nEvents_Selected[d]++; - if(debug) cout << "filled tree for 3l channel" << endl; - - } - - - - - - - - - - - } //loop on events - - cout<Write(); - configTree->Write("", TObject::kOverwrite); - myTree->Write("", TObject::kOverwrite); - fileout->Write(); - fileout->Close(); - // delete myTree; - delete fileout; - - //important: free memory - treeLoader.UnLoadDataset(); - - } //loop on datasets - - //Once everything is filled - //Once everything is filled ... - if (debug) - cout << " We ran over all the data ;-)" << endl; - - // Do some special things with certain plots (normalize, BayesDivide, ... ) - // if (debug) - // cout << "Treating the special plots." << endl; - - delete tcdatasets; - delete tcAnaEnv; - delete configTree; - - cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; - - cout << "********************************************" << endl; - cout << " End of the program !! " << endl; - cout << "********************************************" << endl; - - return 0; -} diff --git a/macros/Optimal_cut.C b/macros/Optimal_cut.C deleted file mode 100644 index 65674cb..0000000 --- a/macros/Optimal_cut.C +++ /dev/null @@ -1,421 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "TGraph.h" -#include "TVectorT.h" - -using namespace std; - -string infile = "../data/FCNC_1L3B_SelectedSamples_NoJetPtCuts.root"; -string eclusiveinfile = ""; -bool debug = false; -int jetcut = 5 + 1; //+1 for getting the right binnumber -int bcut = 3 +1; //+1 for the binnumber - -void Optimal_cut(){ - - TFile *file = new TFile(infile.c_str(),"read"); - TFile *exclusiveFile = new TFile(eclusiveinfile.c_str(),"read"); - TFile *outputfile = new TFile("../data/OptimalCuts_1L3B.root","RECREATE"); - - vector Variables; - - Variables.push_back("NbOfSelectedJets"); - Variables.push_back("NbOfSelectedBJets_CSVM"); - Variables.push_back("NbOfSelectedBJets_CSVT"); - Variables.push_back("Pt_leading_jet"); - Variables.push_back("Pt_2nd_leading_jet"); - Variables.push_back("Pt_3d_leading_jet"); - Variables.push_back("Pt_4th_leading_jet"); - - - - vector signalname; - vector backgroundnames; - - backgroundnames.push_back("W_1Jets"); - backgroundnames.push_back("W_2Jets"); - backgroundnames.push_back("W_3Jets"); - backgroundnames.push_back("W_4Jets"); - backgroundnames.push_back("WW_To2L2Nu"); - backgroundnames.push_back("WZ_To2L2Q"); - backgroundnames.push_back("WZ_To3LNu"); - backgroundnames.push_back("ZZ_To2L2Nu"); - backgroundnames.push_back("ZZ_To2L2Q"); - backgroundnames.push_back("ZZ_To4L"); - backgroundnames.push_back("ST_TToDilepton_tW-ch"); - backgroundnames.push_back("ST_TToTlepWhad_tW-ch"); - backgroundnames.push_back("ST_TToThadWlep_tW-ch"); - backgroundnames.push_back("ST_TBarToDilepton_tW-ch"); - backgroundnames.push_back("ST_TBarToTlepWhad_tW-ch"); - backgroundnames.push_back("ST_TBarToThadWlep_tW-ch"); - backgroundnames.push_back("TT_SemiLeptMGDecays"); - backgroundnames.push_back("TT_FullLeptMGDecays"); - backgroundnames.push_back("TT_HadronicMGDecays"); - backgroundnames.push_back("Z_M-10To50"); - backgroundnames.push_back("Z_M-50"); - backgroundnames.push_back("Z_1Jets"); - backgroundnames.push_back("Z_2Jets"); - backgroundnames.push_back("Z_3Jets"); - backgroundnames.push_back("Z_4Jets"); - backgroundnames.push_back("TTZ"); - backgroundnames.push_back("TTW"); - backgroundnames.push_back("ttbar"); - backgroundnames.push_back("ttbar_fullLept"); - backgroundnames.push_back("ttbar_semiLept"); - backgroundnames.push_back("wjets"); - backgroundnames.push_back("ttt"); - backgroundnames.push_back("ttw"); - backgroundnames.push_back("WW"); - backgroundnames.push_back("WZ"); - backgroundnames.push_back("ZZ"); - backgroundnames.push_back("ttz"); - backgroundnames.push_back("Zjets"); - backgroundnames.push_back("ST_T_tW-ch"); - backgroundnames.push_back("ST_TBar_tW-ch"); - backgroundnames.push_back("ST_T_s-ch"); - backgroundnames.push_back("ST_Tbar_s-ch"); - backgroundnames.push_back("ST_T_t-ch"); - backgroundnames.push_back("ST_Tbar_t-ch"); - - signalname.push_back("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctR"); - signalname.push_back("TTJetsTocHbW_HToWW_WToLNuL_WToJets_HctL"); - signalname.push_back("TTJetsTocHbW_HToWW_WToLNuL_HctL"); - signalname.push_back("TTJetsTocHbW_HToWW_WToLNuL_HctR"); - signalname.push_back("TTJetsTocHbW_HToBB_HctL"); - signalname.push_back("TTJetsTocHbW_HToBB_HctR"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctL"); - signalname.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctR"); - signalname.push_back("TTJetsTocZbW"); - - for(unsigned int iVar = 0; iVarmkdir(Variables[iVar].c_str()); - th1dir->cd(); - - - vector Histo_samples; - vector Name_samples; - - string Path_To_Histo = "MultiSamplePlot_"; - Path_To_Histo += Variables[iVar]; - Path_To_Histo += "/"; - Path_To_Histo += Variables[iVar]; - Path_To_Histo += "_"; - - int first_index_S = -1; // Define the first indices for S and B, which indicate which histograms are filled and which not from all samples - int first_index_B = -1; - - TH1F *HistoSignal = 0; - for(unsigned int iSignal = 0; iSignal < signalname.size(); iSignal++){ - if(HistoSignal) continue; //We only want to go further if the HistoSignal isn't filled yet - - string histoName = Path_To_Histo; - histoName += signalname[iSignal]; - TH1F *histo( (TH1F*) file->Get(histoName.c_str()) ); - TH1F *histo_exclusive( (TH1F*) exclusiveFile->Get(histoName.c_str()) ); - - if(histo){ - histo->Clone("Hist"); - HistoSignal = Hist; - first_index_S = iSignal; - Histo_samples.push_back(histo); - Name_samples.push_back(signalname[iSignal]); - - if(debug){ - cout << histo->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - continue; - } - if(histo_exclusive){ - histo_exclusive->Clone("Histo"); - HistoSignal = Histo; - first_index_S = iSignal; - Histo_samples.push_back(histo_exclusive); - Name_samples.push_back(signalname[iSignal]); - - if(debug){ - cout << histo_exclusive->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - } - - } - TH1F *HistoBackground = 0; - for(unsigned int iBackgr = 0; iBackgr < backgroundnames.size(); iBackgr++){ - if(HistoBackground) continue; //We only want to go further if the HistoBackground isn't filled yet - string histoName = Path_To_Histo; - histoName += backgroundnames[iBackgr]; - TH1F *histo( (TH1F*) file->Get(histoName.c_str()) ); - TH1F *histo_exclusive( (TH1F*) exclusiveFile->Get(histoName.c_str()) ); - - if(histo){ - histo->Clone("Histog"); - HistoBackground = Histog; - first_index_B = iBackgr; - Histo_samples.push_back(histo); - Name_samples.push_back(backgroundnames[iBackgr]); - - if(debug){ - cout << histo->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - continue; - } - if(histo_exclusive){ - histo_exclusive->Clone("Histogr"); - HistoBackground = Histogr; - first_index_B = iBackgr; - Histo_samples.push_back(histo_exclusive); - Name_samples.push_back(backgroundnames[iBackgr]); - - if(debug){ - cout << histo_exclusive->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - } - } - - - - //Add the histograms into 1 for S and B seperately - for(unsigned int iSignal = first_index_S+1; iSignal < signalname.size(); iSignal++){ - - - string histoName = Path_To_Histo; - histoName += signalname[iSignal]; - TH1F *histo( (TH1F*) file->Get(histoName.c_str()) ); - TH1F *histo_exclusive( (TH1F*) exclusiveFile->Get(histoName.c_str()) ); - - if(histo){ - HistoSignal->Add( histo ); - Histo_samples.push_back(histo); - Name_samples.push_back(signalname[iSignal]); - - if(debug){ - cout << histo->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - continue; - } - if(histo_exclusive){ - HistoSignal->Add( histo_exclusive ); - Histo_samples.push_back(histo_exclusive); - Name_samples.push_back(signalname[iSignal]); - - if(debug){ - cout << histo_exclusive->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - } - } - - - for(unsigned int iBackgr = first_index_B+1; iBackgr < backgroundnames.size(); iBackgr++){ - - - string histoName = Path_To_Histo; - histoName += backgroundnames[iBackgr]; - TH1F *histo( (TH1F*) file->Get(histoName.c_str()) ); - TH1F *histo_exclusive((TH1F*) exclusiveFile->Get(histoName.c_str())); - - if(histo){ - HistoBackground->Add( histo ); - Histo_samples.push_back(histo); - Name_samples.push_back(backgroundnames[iBackgr]); - - if(debug){ - cout << histo->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - continue; - } - if(histo_exclusive){ - HistoBackground->Add( histo_exclusive ); - Histo_samples.push_back(histo_exclusive); - Name_samples.push_back(backgroundnames[iBackgr]); - - if(debug){ - cout << histo_exclusive->Integral(6,15) << endl; - cout << Histo_samples.back()->Integral(6,15) << endl; - cout << " " << endl; - } - } - } - - - //////////////////////////////////////////////////////////////////////////////////////////////////// - //// Now we get into the real part where we find the optimal cut, where the significance is the highest - //////////////////////////////////////////////////////////////////////////////////////////////////// - int end = HistoSignal->GetNbinsX(); - - //Efficiencies calculating as #events_passing_cut/#Total_events - double Total_signal = 0; - double Total_background = 0; - Total_signal = HistoSignal->Integral(); - Total_background = HistoBackground->Integral(); - - double * Signal_Integral_PerBin = new double [end]; - double * Background_Integral_PerBin = new double [end]; - double * Eff_Signal = new double [end]; - double * RejectionEff_Background = new double [end]; - - for(unsigned int i = 0; i< end; i++){ - double s = 0; - double b = 0; - - s = (HistoSignal->Integral(i , end)); - b = (HistoBackground->Integral(i,end)); - - Signal_Integral_PerBin[i] = s; - Background_Integral_PerBin[i] = b; - Eff_Signal[i] = s/Total_signal; - RejectionEff_Background[i] = (1- b/Total_background); - } - - - - //Determine the optimal cut-value for a cut-and-count experiment - string optcutName = "Opt_cut"; - TH1F *Opt_cut = new TH1F(optcutName.c_str(),optcutName.c_str(), end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(unsigned int i = 0; iSetBinContent(i, signal_significance); - } - Opt_cut->GetXaxis()->SetTitle(Variables[iVar].c_str()); - Opt_cut->GetYaxis()->SetTitle("Signif."); - - string signaleeffName = "Signal_eff"; - TH1F *Signal_eff = new TH1F(signaleeffName.c_str(),signaleeffName.c_str(), end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(unsigned int i = 0; iSetBinContent(i, Eff_Signal[i]); - } - Signal_eff->GetXaxis()->SetTitle(Variables[iVar].c_str()); - Signal_eff->GetYaxis()->SetTitle("Eff."); - - string brejName = "B_rej"; - TH1F *B_rej = new TH1F(brejName.c_str(),brejName.c_str(), end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(unsigned int i = 0; iSetBinContent(i, RejectionEff_Background[i]); - } - B_rej->GetXaxis()->SetTitle(Variables[iVar].c_str()); - B_rej->GetYaxis()->SetTitle("Rejection eff."); - - - cout << "******************************************************************" << endl; - cout << "Optimal cut efficiencies for each sample " << Variables[iVar] << endl; - if(Variables[iVar] == "NbOfSelectedJets")cout << ". Cutvalue: " << jetcut - 1 << endl; - if(Variables[iVar] == "NbOfSelectedBJets_CSVM")cout << ". Cutvalue: " << bcut -1 << endl; - cout << "******************************************************************" << endl; - - for(unsigned int i =0; iIntegral(jetcut,end); - if(Variables[iVar] == "NbOfSelectedBJets_CSVM")Nevents = Histo_samples[i]->Integral(bcut,end); - - Histo_samples[i]->Write(); - - cout << Variables[iVar] << "... Efficiency for optimal cut " << Name_samples[i] << ": " << Nevents << endl; - } - - - Histo_samples.clear(); - Name_samples.clear(); - } - - - outputfile->Write(); - - -} - - - - - -/* - int end = HistoSignal->GetNbinsX(); - - - //Efficiencies calculating as #events_passing_cut/#Total_events - double Total_signal; - double Total_background; - Total_signal = HistoSignal->Integral(); - Total_background = HistoBackground->Integral(); - - double * Signal_Integral_PerBin = new double [end]; - double * Background_Integral_PerBin = new double [end]; - double * Eff_Signal = new double [end]; - double * RejectionEff_Background = new double [end]; - - for(int i = 0; i< end; i++){ - double s; - double b; - - s = (HistoSignal->Integral(i , end)); - b = (HistoBackground->Integral(i,end)); - - Signal_Integral_PerBin[i] = s; - Background_Integral_PerBin[i] = b; - Eff_Signal[i] = s/Total_signal; - RejectionEff_Background[i] = (1- b/Total_background); - } - - TGraph * Efficiencies_2D = new TGraph(end, Eff_Signal , RejectionEff_Background); // (#entries, efficiency Signal, Rejection efficiency background) - Efficiencies_2D->SetTitle("ROC-curve"); - Efficiencies_2D->GetXaxis()->SetTitle("eff_s"); - Efficiencies_2D->GetYaxis()->SetTitle("(1-eff_b)"); - Efficiencies_2D->Write(); - - - - - //Determine the optimal cut-value for a cut-and-count experiment - TH1F *Opt_cut = new TH1F("Opt_cut","Optimal cut", end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(int i = 0; iSetBinContent(i, signal_significance); - } - - Opt_cut->GetXaxis()->SetTitle(Variablename.c_str()); - TH1F *Signal_eff = new TH1F("Signal_eff","Signal_eff", end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(int i = 0; iSetBinContent(i, Eff_Signal[i]); - } - - Signal_eff->GetXaxis()->SetTitle(Variablename.c_str()); - TH1F *B_rej = new TH1F("B_rej","B_rej", end, HistoSignal->GetXaxis()->GetXmin(), HistoSignal->GetXaxis()->GetXmax()); - for(int i = 0; iSetBinContent(i, RejectionEff_Background[i]); - } - - B_rej->GetXaxis()->SetTitle(Variablename.c_str()); - - cout << "Signal: " << HistoSignal->Integral(22,25) << endl; - cout << "Data: " <Integral(22,25) << endl; - cout << "Background: " <Integral(22,25) << endl; -*/ diff --git a/macros/Readme b/macros/Readme deleted file mode 100644 index a523238..0000000 --- a/macros/Readme +++ /dev/null @@ -1,27 +0,0 @@ -********************************* -* Main code: FCNC_selection.cc * -********************************* - -To Compile this code: - sh FCNC_compileANDrun.sh -This make the executable - FCNC_selection -To run the code: - ./FCNC_selection options - options: --channel with channel = 3L / 1L3B / 4L / SSdilepton / OSdilepton / 1gamma / 2gamma - --xml file.xml - -This takes the configuration files from - FCNCAnalysis/config -And makes output rootfiles in - FCNCAnalysis/data - - -********************************************* -* Plotanalyzer code: FCNC_CutEfficiencies.C * -********************************************* - -This code takes the rootfiles from - FCNCAnalysis/data -And makes efficiency cutflows in - FCNCAnalysis/data diff --git a/macros/Style.C b/macros/Style.C deleted file mode 100644 index bd3ced6..0000000 --- a/macros/Style.C +++ /dev/null @@ -1,485 +0,0 @@ -///////// -// the Style Section -///////// - - -///////// -// Colors, markers, and line styles that are easy to differentiate in -// slides, and color / black and white print -///////// - -// int color[] = { 1, 2, 4, 904, 419, 9,11,12,13,14,15,16,17,18,19,20,21}; -// int style[] = {21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38}; -// int lstyle[] ={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9}; - -void setGregStyle() { - TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR"); - -// For the canvas: - tdrStyle->SetCanvasBorderMode(0); - tdrStyle->SetCanvasColor(kWhite); - tdrStyle->SetCanvasDefH(600); //Height of canvas - tdrStyle->SetCanvasDefW(600); //Width of canvas - tdrStyle->SetCanvasDefX(0); //POsition on screen - tdrStyle->SetCanvasDefY(0); - -// For the Pad: - tdrStyle->SetPadBorderMode(0); - // tdrStyle->SetPadBorderSize(Width_t size = 1); - tdrStyle->SetPadColor(kWhite); - tdrStyle->SetPadGridX(false); - tdrStyle->SetPadGridY(false); - tdrStyle->SetGridColor(0); - tdrStyle->SetGridStyle(3); - tdrStyle->SetGridWidth(1); - -// For the frame: - tdrStyle->SetFrameBorderMode(0); - tdrStyle->SetFrameBorderSize(1); - tdrStyle->SetFrameFillColor(0); - tdrStyle->SetFrameFillStyle(0); - tdrStyle->SetFrameLineColor(1); - tdrStyle->SetFrameLineStyle(1); - tdrStyle->SetFrameLineWidth(1); - -// For the histo: - // tdrStyle->SetHistFillColor(1); - // tdrStyle->SetHistFillStyle(0); - tdrStyle->SetHistLineColor(1); - tdrStyle->SetHistLineStyle(0); - tdrStyle->SetHistLineWidth(1); - // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); - // tdrStyle->SetNumberContours(Int_t number = 20); - - tdrStyle->SetEndErrorSize(2); - //tdrStyle->SetErrorMarker(20); - //tdrStyle->SetErrorX(0.); - - tdrStyle->SetMarkerStyle(21); - -//For the fit/function: - tdrStyle->SetOptFit(1); - tdrStyle->SetFitFormat("5.4g"); - tdrStyle->SetFuncColor(2); - tdrStyle->SetFuncStyle(1); - tdrStyle->SetFuncWidth(1); - -//For the date: - tdrStyle->SetOptDate(0); - // tdrStyle->SetDateX(Float_t x = 0.01); - // tdrStyle->SetDateY(Float_t y = 0.01); - -// For the statistics box: - tdrStyle->SetOptFile(0); - tdrStyle->SetOptStat(0); // To display the mean and RMS: SetOptStat("mr"); - tdrStyle->SetStatColor(kWhite); - tdrStyle->SetStatFont(43); - tdrStyle->SetStatFontSize(17); - tdrStyle->SetStatTextColor(1); - tdrStyle->SetStatFormat("6.4g"); - tdrStyle->SetStatBorderSize(1); - tdrStyle->SetStatH(0.1); - tdrStyle->SetStatW(0.15); - // tdrStyle->SetStatStyle(Style_t style = 1001); - // tdrStyle->SetStatX(Float_t x = 0); - // tdrStyle->SetStatY(Float_t y = 0); - -// Margins: - tdrStyle->SetPadTopMargin(0.05); - tdrStyle->SetPadBottomMargin(0.13); - tdrStyle->SetPadLeftMargin(0.13); - tdrStyle->SetPadRightMargin(0.05); - -// For the Global title: - - tdrStyle->SetOptTitle(0); - tdrStyle->SetTitleFont(42); - tdrStyle->SetTitleColor(1); - tdrStyle->SetTitleTextColor(1); - tdrStyle->SetTitleFillColor(10); - tdrStyle->SetTitleFontSize(0.05); - // tdrStyle->SetTitleH(0); // Set the height of the title box - // tdrStyle->SetTitleW(0); // Set the width of the title box - // tdrStyle->SetTitleX(0); // Set the position of the title box - // tdrStyle->SetTitleY(0.985); // Set the position of the title box - // tdrStyle->SetTitleStyle(Style_t style = 1001); - // tdrStyle->SetTitleBorderSize(2); - -// For the axis titles: - - tdrStyle->SetTitleColor(1, "XYZ"); - tdrStyle->SetTitleFont(42, "XYZ"); - tdrStyle->SetTitleSize(0.05, "XYZ"); - // tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? - // tdrStyle->SetTitleYSize(Float_t size = 0.02); - tdrStyle->SetTitleXOffset(1.1); - tdrStyle->SetTitleYOffset(1.15); - // tdrStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset - -// For the axis labels: - - tdrStyle->SetLabelColor(1, "XYZ"); - tdrStyle->SetLabelFont(42, "XYZ"); - tdrStyle->SetLabelOffset(0.007, "XYZ"); - tdrStyle->SetLabelSize(0.04, "XYZ"); - -// For the axis: - - tdrStyle->SetAxisColor(1, "XYZ"); - tdrStyle->SetStripDecimals(kTRUE); - tdrStyle->SetTickLength(0.03, "XYZ"); - tdrStyle->SetNdivisions(510, "XYZ"); - tdrStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame - tdrStyle->SetPadTickY(1); - -// Change for log plots: - tdrStyle->SetOptLogx(0); - tdrStyle->SetOptLogy(0); - tdrStyle->SetOptLogz(0); - -// Postscript options: - // tdrStyle->SetPaperSize(15.,15.); - // tdrStyle->SetLineScalePS(Float_t scale = 3); - // tdrStyle->SetLineStyleString(Int_t i, const char* text); - // tdrStyle->SetHeaderPS(const char* header); - // tdrStyle->SetTitlePS(const char* pstitle); - - // tdrStyle->SetBarOffset(Float_t baroff = 0.5); - // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); - // tdrStyle->SetPaintTextFormat(const char* format = "g"); - tdrStyle->SetPaintTextFormat("5.2f"); - tdrStyle->SetPalette(1,0); - // tdrStyle->SetTimeOffset(Double_t toffset); - // tdrStyle->SetHistMinimumZero(kTRUE); - //tdrStyle->SetDrawOption("col"); - tdrStyle->cd(); - //gROOT->ForceStyle(); - //gStyle->ls(); - -} - -void setTDRStyle() { - TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR"); - -// For the canvas: - tdrStyle->SetCanvasBorderMode(0); - tdrStyle->SetCanvasColor(kWhite); - tdrStyle->SetCanvasDefH(600); //Height of canvas - tdrStyle->SetCanvasDefW(600); //Width of canvas - tdrStyle->SetCanvasDefX(0); //POsition on screen - tdrStyle->SetCanvasDefY(0); - -// For the Pad: - tdrStyle->SetPadBorderMode(0); - // tdrStyle->SetPadBorderSize(Width_t size = 1); - tdrStyle->SetPadColor(kWhite); - tdrStyle->SetPadGridX(false); - tdrStyle->SetPadGridY(false); - tdrStyle->SetGridColor(0); - tdrStyle->SetGridStyle(3); - tdrStyle->SetGridWidth(1); - -// For the frame: - tdrStyle->SetFrameBorderMode(0); - tdrStyle->SetFrameBorderSize(1); - tdrStyle->SetFrameFillColor(0); - tdrStyle->SetFrameFillStyle(0); - tdrStyle->SetFrameLineColor(1); - tdrStyle->SetFrameLineStyle(1); - tdrStyle->SetFrameLineWidth(1); - -// For the histo: - // tdrStyle->SetHistFillColor(1); - // tdrStyle->SetHistFillStyle(0); - tdrStyle->SetHistLineColor(1); - tdrStyle->SetHistLineStyle(0); - tdrStyle->SetHistLineWidth(1); - // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); - // tdrStyle->SetNumberContours(Int_t number = 20); - - tdrStyle->SetEndErrorSize(2); -// tdrStyle->SetErrorMarker(20); - tdrStyle->SetErrorX(0.); - - tdrStyle->SetMarkerStyle(20); - -//For the fit/function: - tdrStyle->SetOptFit(1); - tdrStyle->SetFitFormat("5.4g"); - tdrStyle->SetFuncColor(2); - tdrStyle->SetFuncStyle(1); - tdrStyle->SetFuncWidth(1); - -//For the date: - tdrStyle->SetOptDate(0); - // tdrStyle->SetDateX(Float_t x = 0.01); - // tdrStyle->SetDateY(Float_t y = 0.01); - -// For the statistics box: - tdrStyle->SetOptFile(0); - tdrStyle->SetOptStat(0); // To display the mean and RMS: SetOptStat("mr"); - tdrStyle->SetStatColor(kWhite); - tdrStyle->SetStatFont(42); - tdrStyle->SetStatFontSize(0.025); - tdrStyle->SetStatTextColor(1); - tdrStyle->SetStatFormat("6.4g"); - tdrStyle->SetStatBorderSize(1); - tdrStyle->SetStatH(0.1); - tdrStyle->SetStatW(0.15); - // tdrStyle->SetStatStyle(Style_t style = 1001); - // tdrStyle->SetStatX(Float_t x = 0); - // tdrStyle->SetStatY(Float_t y = 0); - -// Margins: - tdrStyle->SetPadTopMargin(0.05); - tdrStyle->SetPadBottomMargin(0.13); - tdrStyle->SetPadLeftMargin(0.16); - tdrStyle->SetPadRightMargin(0.02); - -// For the Global title: - - tdrStyle->SetOptTitle(0); - tdrStyle->SetTitleFont(42); - tdrStyle->SetTitleColor(1); - tdrStyle->SetTitleTextColor(1); - tdrStyle->SetTitleFillColor(10); - tdrStyle->SetTitleFontSize(0.05); - // tdrStyle->SetTitleH(0); // Set the height of the title box - // tdrStyle->SetTitleW(0); // Set the width of the title box - // tdrStyle->SetTitleX(0); // Set the position of the title box - // tdrStyle->SetTitleY(0.985); // Set the position of the title box - // tdrStyle->SetTitleStyle(Style_t style = 1001); - // tdrStyle->SetTitleBorderSize(2); - -// For the axis titles: - - tdrStyle->SetTitleColor(1, "XYZ"); - tdrStyle->SetTitleFont(42, "XYZ"); - tdrStyle->SetTitleSize(0.06, "XYZ"); - // tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? - // tdrStyle->SetTitleYSize(Float_t size = 0.02); - tdrStyle->SetTitleXOffset(0.9); - tdrStyle->SetTitleYOffset(1.25); - // tdrStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset - -// For the axis labels: - - tdrStyle->SetLabelColor(1, "XYZ"); - tdrStyle->SetLabelFont(42, "XYZ"); - tdrStyle->SetLabelOffset(0.007, "XYZ"); - tdrStyle->SetLabelSize(0.05, "XYZ"); - -// For the axis: - - tdrStyle->SetAxisColor(1, "XYZ"); - tdrStyle->SetStripDecimals(kTRUE); - tdrStyle->SetTickLength(0.03, "XYZ"); - tdrStyle->SetNdivisions(510, "XYZ"); - tdrStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame - tdrStyle->SetPadTickY(1); - -// Change for log plots: - tdrStyle->SetOptLogx(0); - tdrStyle->SetOptLogy(0); - tdrStyle->SetOptLogz(0); - -// Postscript options: - tdrStyle->SetPaperSize(20.,20.); - // tdrStyle->SetLineScalePS(Float_t scale = 3); - // tdrStyle->SetLineStyleString(Int_t i, const char* text); - // tdrStyle->SetHeaderPS(const char* header); - // tdrStyle->SetTitlePS(const char* pstitle); - - // tdrStyle->SetBarOffset(Float_t baroff = 0.5); - // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); - // tdrStyle->SetPaintTextFormat(const char* format = "g"); - // tdrStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0); - // tdrStyle->SetTimeOffset(Double_t toffset); - // tdrStyle->SetHistMinimumZero(kTRUE); - - tdrStyle->cd(); - -} - -void setRBellanStyle() { - TStyle *theStyle = new TStyle("rbStyle", "Style for Bellan Thesis"); - theStyle->SetOptStat(0); - theStyle->SetPadBorderMode(0); - theStyle->SetCanvasBorderMode(0); - theStyle->SetPadColor(0); - theStyle->SetCanvasColor(0); - theStyle->SetMarkerStyle(8); - theStyle->SetMarkerSize(0.7); - theStyle->SetPalette(1); - - theStyle->SetStatH(0.3); - // theStyle->SetTextFont(132); - // theStyle->SetTitleFont(132); - theStyle->SetTitleBorderSize(1); - // theStyle->SetPalette(1); - theStyle->SetOptStat(0); - theStyle->SetFitFormat("4.4g"); - theStyle->SetStatY(0.99); - theStyle->SetStatX(0.99); - theStyle->SetTitleYOffset(1.6); - theStyle->SetLabelSize(0.035, "XYZ"); - theStyle->SetPadGridX(true); - theStyle->SetPadGridY(true); - theStyle->SetFrameBorderMode(0); - theStyle->SetTitleFillColor(0); - theStyle->SetLegendBorderSize(); - - // theStyle->SetCanvasDefH(600); - // theStyle->SetCanvasDefW(400); - - //theStyle->SetOptLogy(); //aaa - // theStyle->SetOptLogx(); - theStyle->cd(); -} - - -void setMyStyle(){ - TStyle *tdrStyle = new TStyle("myStyle","Style of Stijn"); - - // For the canvas: - tdrStyle->SetCanvasBorderMode(0); - tdrStyle->SetCanvasColor(kWhite); - tdrStyle->SetCanvasDefH(500); //Height of canvas for form=1 //600 - tdrStyle->SetCanvasDefW(700); //Width of canvas for form=1 //600 - tdrStyle->SetCanvasDefX(0); //POsition on screen - tdrStyle->SetCanvasDefY(0); - -// For the Pad: - tdrStyle->SetPadBorderMode(0); - tdrStyle->SetPadBorderSize(1); - tdrStyle->SetPadColor(kWhite); - tdrStyle->SetPadGridX(true); - tdrStyle->SetPadGridY(true); - tdrStyle->SetGridColor(0); - tdrStyle->SetGridStyle(3); - tdrStyle->SetGridWidth(1); - -// For the frame: - tdrStyle->SetFrameBorderMode(0); - tdrStyle->SetFrameBorderSize(1); - tdrStyle->SetFrameFillColor(0); - tdrStyle->SetFrameFillStyle(0); - tdrStyle->SetFrameLineColor(1); - tdrStyle->SetFrameLineStyle(1); - tdrStyle->SetFrameLineWidth(1); - -// For the histo: - // tdrStyle->SetHistFillColor(1); - // tdrStyle->SetHistFillStyle(0); - tdrStyle->SetPalette(1); -// tdrStyle->SetHistLineColor(1); - tdrStyle->SetHistLineStyle(0); - tdrStyle->SetHistLineWidth(2); - // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); - // tdrStyle->SetNumberContours(Int_t number = 20); - - tdrStyle->SetEndErrorSize(2); - //tdrStyle->SetErrorMarker(20); - tdrStyle->SetErrorX(0.); - - tdrStyle->SetMarkerStyle(20); - -//For the fit/function: - tdrStyle->SetOptFit(1); - tdrStyle->SetFitFormat("5.4g"); - tdrStyle->SetFuncColor(2); - tdrStyle->SetFuncStyle(1); - tdrStyle->SetFuncWidth(1); - -//For the date: - tdrStyle->SetOptDate(0); - // tdrStyle->SetDateX(Float_t x = 0.01); - // tdrStyle->SetDateY(Float_t y = 0.01); - -// For the statistics box: - tdrStyle->SetOptFile(0); - tdrStyle->SetOptStat("nemrou"); // To display the mean and RMS: SetOptStat("mr"); - tdrStyle->SetStatColor(kWhite); - tdrStyle->SetStatFont(42); - tdrStyle->SetStatFontSize(0.025); - tdrStyle->SetStatTextColor(1); - tdrStyle->SetStatFormat("6.4g"); - tdrStyle->SetStatBorderSize(1); - tdrStyle->SetStatH(0.1); - tdrStyle->SetStatW(0.15); - // tdrStyle->SetStatStyle(Style_t style = 1001); - // tdrStyle->SetStatX(Float_t x = 0); - // tdrStyle->SetStatY(Float_t y = 0); - -// Margins: - tdrStyle->SetPadTopMargin(0.07); - tdrStyle->SetPadBottomMargin(0.13); - tdrStyle->SetPadLeftMargin(0.17); //aaa 0.13 - tdrStyle->SetPadRightMargin(0.05); //aaa 0.05 - -// For the Global title: - - tdrStyle->SetOptTitle(0); - /* - tdrStyle->SetTitleFont(42); - tdrStyle->SetTitleColor(1); - tdrStyle->SetTitleTextColor(1); - tdrStyle->SetTitleFillColor(10); - tdrStyle->SetTitleFontSize(0.05); - */ - // tdrStyle->SetTitleH(0); // Set the height of the title box - // tdrStyle->SetTitleW(0); // Set the width of the title box - // tdrStyle->SetTitleX(0); // Set the position of the title box - // tdrStyle->SetTitleY(0.985); // Set the position of the title box - // tdrStyle->SetTitleStyle(Style_t style = 1001); - // tdrStyle->SetTitleBorderSize(2); - -// For the axis titles: - - tdrStyle->SetTitleColor(1, "XYZ"); - tdrStyle->SetTitleFont(42, "XYZ"); - tdrStyle->SetTitleSize(0.06, "XYZ"); - // tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? - // tdrStyle->SetTitleYSize(Float_t size = 0.02); - tdrStyle->SetTitleXOffset(0.9); - tdrStyle->SetTitleYOffset(1.05); //aaa 1.05 - // tdrStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset - -// For the axis labels: - - tdrStyle->SetLabelColor(1, "XYZ"); - tdrStyle->SetLabelFont(42, "XYZ"); - tdrStyle->SetLabelOffset(0.007, "XYZ"); - tdrStyle->SetLabelSize(0.05, "XYZ"); - -// For the axis: - - tdrStyle->SetAxisColor(1, "XYZ"); - tdrStyle->SetStripDecimals(kTRUE); - tdrStyle->SetTickLength(0.03, "XYZ"); - tdrStyle->SetNdivisions(510, "XYZ"); - tdrStyle->SetPadTickX(true); // To get tick marks on the opposite side of the frame - tdrStyle->SetPadTickY(true); - -// Change for log plots: - tdrStyle->SetOptLogx(0); - tdrStyle->SetOptLogy(0); - tdrStyle->SetOptLogz(0); - -// Postscript options: - // tdrStyle->SetPaperSize(15.,15.); - // tdrStyle->SetLineScalePS(Float_t scale = 3); - // tdrStyle->SetLineStyleString(Int_t i, const char* text); - // tdrStyle->SetHeaderPS(const char* header); - // tdrStyle->SetTitlePS(const char* pstitle); - - // tdrStyle->SetBarOffset(Float_t baroff = 0.5); - // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); - // tdrStyle->SetPaintTextFormat(const char* format = "g"); - // tdrStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0); - // tdrStyle->SetTimeOffset(Double_t toffset); - // tdrStyle->SetHistMinimumZero(kTRUE); - - tdrStyle->cd(); - -} diff --git a/macros/TopAnalyzerLite.cc b/macros/TopAnalyzerLite.cc deleted file mode 100644 index f08e9d6..0000000 --- a/macros/TopAnalyzerLite.cc +++ /dev/null @@ -1,1122 +0,0 @@ -#include "TROOT.h" -#include "TSystem.h" - -#include "TCut.h" -#include "TObjString.h" -#include "TParameter.h" -#include "TFile.h" -#include "TChain.h" -#include "TTreePlayer.h" -#include "TFileCollection.h" -#include "THashList.h" -#include "TFileInfo.h" - -#include "TCanvas.h" -#include "TPad.h" -#include "TLegend.h" -#include "TH1F.h" -#include "THStack.h" -#include "TGraph.h" - -#include "TMath.h" - -#include "TPRegexp.h" - -#include "TEntryList.h" - -#include -#include -#include -#include -#include -#include - -using namespace std; - -class TopAnalyzerLite -{ -public: - TopAnalyzerLite(const string subDirName = "", const string imageOutDir = "", bool createplots = true, bool printstats = true); - ~TopAnalyzerLite(); - - void addMCSig(const string mcSampleName, const string mcSampleLabel, - const string fileName, const double xsec, const double nEvents, - const Color_t color, const bool doStackSignal = true, const TCut cut = ""); - void addMCBkg(const string mcSampleName, const string mcSampleLabel, - const string fileName, const double xsec, const double nEvents, - const Color_t color, const TCut cut = ""); - void addDataBkg(const string name, const string label, - const string fileName, const double norm, - const Color_t color); - void replaceDataBkgCut(const string name, const string from, const string to); - - void addRealData(const string fileName, const double lumi); - - void addCutStep(const TCut cut, const TString & monitorPlotNamesStr, const double plotScale = 1.0, const string weight = "1", const TString& cutName = "", const TString& postfix = "", const TCut subCut = "1"); - void addMonitorPlot(const string name, const string varexp, const string title, - const int nBins, const double xmin, const double xmax, - const double ymin = 0, const double ymax = 0, const bool doLogy = true); - void addMonitorPlot(const string name, const string varexp, const string title, - const string xBinsStr, - const double ymin = 0, const double ymax = 0, const bool doLogy = true); - void setEventWeightVar(const string eventWeightVar = "weight"); - void setEventWeight(const string sample, const TString & step, const double & w); - void setScanVariables(const string scanVariables); - - void applyCutSteps(); - void applySingleCut(const TCut cut, const TString monitirPlotNamesStr, int istep = 0); - - void saveHistograms(TString fileName = ""); - void printCutFlow(); - -private: - TObjArray getHistograms(); - - struct MCSample - { - string name; - double nEvents; - double xsec; - TChain* chain; - string label; - Color_t color; - bool doStack; - TCut cut; - }; - - struct DataSample - { - string name; - double norm; - TChain* chain; - string label; - Color_t color; - std::map replaceCuts; - }; - - struct MonitorPlot - { - string varexp; - string title; - std::vector xBins; - bool doLogy; - double ymin, ymax; - }; - - struct CutStep - { - TCut cut; - vector monitorPlotNames; - double plotScale; - string weight; - TString cutName; - TString postfix; - TCut subCut; - }; - - struct Stat - { - string name, label; - double nEvents, nEventsErr2; - }; - - double lumi_; - string subDirName_; - vector mcSigs_; - vector mcBkgs_; - vector dataBkgs_; - TChain* realDataChain_; - - map monitorPlots_; - vector cuts_; - - string imageOutDir_; - - void prepareEventList(const TCut &cut, int istep); - void plot(const string name, TCut cut, MonitorPlot& monitorPlot, const double plotScale = 1.0, const double custStep = 1, const string weight = "1"); - void printStat(const string& name, TCut cut, int cutStep=0); - void addMC(vector& mcSetup, - const string name, const string label, - const string fileName, const double xsec, const double nEvents, - const Color_t color, bool doStack=true, TCut cut =""); - - TObjArray histograms_; - ofstream fout_; - bool writeSummary_; - string scanVariables_; - string eventWeightVar_; - //map > wMap_; - map > wMap_; - map > statsMap_; - map > entryList_; - TDirectory* baseRootDir_; - - bool createplots_; - bool printstats_; -}; - -TopAnalyzerLite::TopAnalyzerLite(const string subDirName, const string imageOutDir, bool createplots, bool printstats) -{ - subDirName_ = subDirName; - lumi_ = 0; - realDataChain_ = 0; - imageOutDir_ = imageOutDir; - - baseRootDir_ = gROOT->mkdir(subDirName_.c_str()); - - if ( imageOutDir != "" ) - { - gSystem->mkdir(imageOutDir.c_str(), true); - fout_.open((imageOutDir+"/summary.txt").c_str()); - writeSummary_ = true; - } - else writeSummary_ = false; - - scanVariables_ = ""; - eventWeightVar_ = "1"; - - createplots_ = createplots; - printstats_ = printstats; -} - -TopAnalyzerLite::~TopAnalyzerLite() -{ - if ( writeSummary_ ) fout_.close(); -} - -void TopAnalyzerLite::addMC(vector& mcSetup, - const string name, const string label, - const string fileName, const double xsec, const double nEvents, - const Color_t color, bool doStack, TCut cut) -{ - int index = -1; - for ( unsigned int i=0; icd(); - //mc.chain = new TChain((subDirName_+"/tree").c_str(), (subDirName_+"/tree").c_str()); - mc.chain = new TChain((subDirName_).c_str(), (subDirName_).c_str()); - //mc.chain = new TChain("tree", "tree"); - mcSetup.push_back(mc); - index = mcSetup.size()-1; - } - MCSample& mc = mcSetup[index]; - mc.chain->Add(fileName.c_str()); - - if ( nEvents > 0 ) - { - mc.nEvents += nEvents; - } - else - { - TFile* f = TFile::Open(fileName.c_str()); - if ( !f || !f->IsOpen() ) cout << "Cannot open file\n"; - else - { - //TH1* hEventSummary = (TH1*)f->Get((subDirName_+"/EventSummary").c_str()); - TH1* hEventSummary = (TH1*)f->Get("EventSummary"); - if ( !hEventSummary ) cout << "Cannot find EventSummary histogram" << endl; - else mc.nEvents += hEventSummary->GetBinContent(1); - f->Close(); - } - } -} - -void TopAnalyzerLite::addMCSig(const string name, const string label, - const string fileName, const double xsec, const double nEvents, - const Color_t color, const bool doStackSignal, const TCut cut) -{ - addMC(mcSigs_, name, label, fileName, xsec, nEvents, color, doStackSignal, cut); -} - -void TopAnalyzerLite::addMCBkg(const string name, const string label, - const string fileName, const double xsec, const double nEvents, - const Color_t color, const TCut cut) -{ - addMC(mcBkgs_, name, label, fileName, xsec, nEvents, color, true, cut); //stack true for background -} - -void TopAnalyzerLite::addDataBkg(const string name, const string label, - const string fileName, const double norm, - const Color_t color) -{ - int index = -1; - for ( unsigned int i=0; i replaceCuts; - DataSample data = {name, norm, 0, label, color, replaceCuts}; - baseRootDir_->cd(); - //data.chain = new TChain((subDirName_+"/tree").c_str(), (subDirName_+"/tree").c_str()); - data.chain = new TChain((subDirName_).c_str(), (subDirName_).c_str()); - //data.chain = new TChain("tree", "tree"); - dataBkgs_.push_back(data); - index = dataBkgs_.size()-1; - } - - DataSample& data = dataBkgs_[index]; - data.chain->Add(fileName.c_str()); -} - -void TopAnalyzerLite::prepareEventList(const TCut &cut, int istep) -{ - char entrylistname[100]; - char puttoentrylistname[100]; - - if (realDataChain_) { - sprintf(entrylistname, "realdata%d", istep); - sprintf(puttoentrylistname, ">> %s", entrylistname); - realDataChain_->Draw(puttoentrylistname, cut, "entrylist"); - TEntryList *list = (TEntryList *)gDirectory->Get(entrylistname); - if (list==0) cout << "error!" << endl; - realDataChain_->SetEntryList(list); - entryList_["realdata"].push_back(list); - if( entryList_["realdata"].back() == 0 ) cout << "Error!" << endl; - } - - for ( unsigned int i=0; i> %s", entrylistname); - mcSample.chain->Draw(puttoentrylistname, finalCut, "entrylist"); - TEntryList *list = (TEntryList *)gDirectory->Get(entrylistname); - mcSample.chain->SetEntryList(list); - entryList_[Form("mcsig%d",i)].push_back(list); - } - for ( unsigned int i=0; i> %s", entrylistname); - mcSample.chain->Draw(puttoentrylistname, finalCut, "entrylist"); - TEntryList *list = (TEntryList *)gDirectory->Get(entrylistname); - mcSample.chain->SetEntryList(list); - entryList_[Form("mcbkg%d",i)].push_back(list); - } - for ( unsigned int i=0; i::const_iterator cit; - for(cit=sample.replaceCuts.begin(); cit != sample.replaceCuts.end() ; cit++){ - cutStr.ReplaceAll((*cit).first, (*cit).second); - } - sprintf(entrylistname, "databkg%d_%d", i, istep); - sprintf(puttoentrylistname, ">> %s", entrylistname); - sample.chain->Draw(puttoentrylistname, cutStr, "entrylist"); - TEntryList *list = (TEntryList *)gDirectory->Get(entrylistname); - sample.chain->SetEntryList(list); - entryList_[Form("databkg%d",i)].push_back(list); - } -} - -void TopAnalyzerLite::replaceDataBkgCut(const string name, const string from, const string to) -{ - for ( unsigned int i=0; icd(); - realDataChain_ = new TChain(chainName.c_str(), chainName.c_str()); - } - - realDataChain_->Add(fileName.c_str()); -} - -void TopAnalyzerLite::addCutStep(const TCut cut, const TString & monitorPlotNamesStr, const double plotScale, const string weight, const TString& cutName, const TString& postfix, TCut subCut) -{ - TObjArray* monitorPlotNames = monitorPlotNamesStr.Tokenize(","); - const int nPlots = monitorPlotNames->GetSize(); - - vector plotNames; - for ( int i=0; iAt(i); - if ( !obj ) continue; - - const string plotName = obj->GetName(); - - plotNames.push_back(plotName); - } - - int nstep = (int)cuts_.size()+1; - TString dirName = cutName; - if( cutName == "" ) dirName = Form("Step_%d", nstep); - CutStep cutStep = {cut, plotNames, plotScale, weight, dirName, postfix, subCut}; - cuts_.push_back(cutStep); -} - -void TopAnalyzerLite::addMonitorPlot(const string name, const string varexp, const string title, - const int nBins, const double xmin, const double xmax, - const double ymin, const double ymax, const bool doLogy) -{ - std::vector xBins; - const double dX = (xmax-xmin)/nBins; - for ( int i=0; i<=nBins; ++i ) - { - xBins.push_back(xmin+dX*i); - } - - MonitorPlot monitorPlot = {varexp, title, xBins, doLogy, ymin, ymax}; - monitorPlots_[name] = monitorPlot; -} - -void TopAnalyzerLite::addMonitorPlot(const string name, const string varexp, const string title, - const string xBinsStr, - const double ymin, const double ymax, const bool doLogy) -{ - stringstream ss(xBinsStr); - std::vector xBins; - double x; - while(ss >> x ) xBins.push_back(x); - - MonitorPlot monitorPlot = {varexp, title, xBins, doLogy, ymin, ymax}; - monitorPlots_[name] = monitorPlot; -} - -void TopAnalyzerLite::applyCutSteps() -{ - cout << "--------------------------------------\n"; - cout << " Cross sections and sample statistics \n"; - if ( writeSummary_ ) - { - fout_ << "--------------------------------------\n"; - fout_ << " Cross sections and sample statistics \n"; - } - for ( unsigned int i=0; i& monitorPlotNames = cuts_[i].monitorPlotNames; - const double plotScale = cuts_[i].plotScale; - const string w = cuts_[i].weight; - TString cname = cuts_[i].cutName; - TString postfix = cuts_[i].postfix; - prepareEventList(cut, i); - if( printstats_ ) printStat(Form("%s", cname.Data() ), cut, i); - for ( unsigned int j = 0; j < monitorPlotNames.size(); ++ j) - { - const string& plotName = monitorPlotNames[j]; - - if ( monitorPlots_.find(plotName) == monitorPlots_.end() ) continue; - MonitorPlot& monitorPlot = monitorPlots_[plotName]; - plot(Form("%s_%s%s", cname.Data(), plotName.c_str(), postfix.Data() ), cuts_[i].subCut, monitorPlot, lumi_*plotScale, i, w); - } - } - - //cout << "Final" << endl; - //if ( writeSummary_ ) fout_ << "Final" << endl; - //TCut finalCut = ""; - //for ( unsigned int i=0; iScan(scanVariables_.c_str()); - //cout << "Number of entries after final selection = " << entryList_["realdata"].back()->GetN() << endl; - //} - - if ( writeSummary_ && realDataChain_ && printstats_ ) - { - printCutFlow(); - const string tmpFileName = imageOutDir_+"/tmp.txt"; - - ((TTreePlayer*)(realDataChain_->GetPlayer()))->SetScanRedirect(true); - ((TTreePlayer*)(realDataChain_->GetPlayer()))->SetScanFileName(tmpFileName.c_str()); - //realDataChain_->Scan(scanVariables_.c_str(), finalCut); - realDataChain_->Scan(scanVariables_.c_str()); - ((TTreePlayer*)(realDataChain_->GetPlayer()))->SetScanRedirect(false); - - ifstream tmpFile(tmpFileName.c_str()); - copy(istreambuf_iterator(tmpFile), istreambuf_iterator(), ostreambuf_iterator(fout_)); - //fout_ << "Number of entries after final selection = " << realDataChain_->GetEntries(finalCut) << endl; - fout_ << "Number of entries after final selection = " << entryList_["realdata"].back()->GetN() << endl; - gSystem->Exec(("rm -f "+tmpFileName).c_str()); - } -} - -void TopAnalyzerLite::plot(const string name, const TCut cut, MonitorPlot& monitorPlot, const double plotScale, const double cutStep, const string weight) -{ - const string& varexp = monitorPlot.varexp; - const string& title = monitorPlot.title; - const int nBins = monitorPlot.xBins.size()-1; - const double* xBins = &(monitorPlot.xBins[0]); - double ymin = monitorPlot.ymin; - double ymax = monitorPlot.ymax*plotScale; - - baseRootDir_->cd(); - TLegend* legend = new TLegend(0.73,0.57,0.88,0.88); - legend->SetTextSize(0.04); - legend->SetFillColor(0); - legend->SetLineColor(0); - - //TString dataHistName = Form("hData_%s_%s", subDirName_.c_str(), name.c_str()); - TString dataHistName = Form("hData_%s", name.c_str()); - TH1F* hData = new TH1F(dataHistName, title.c_str(), nBins, xBins); - histograms_.Add(hData); - - if ( realDataChain_ ) realDataChain_->Project(dataHistName, varexp.c_str(), cut); - hData->AddBinContent(nBins, hData->GetBinContent(nBins+1)); - hData->Sumw2(); - hData->SetMarkerStyle(20); - hData->SetMarkerSize(1); - hData->SetTitle(title.c_str()); - hData->SetStats(0); - - legend->AddEntry(hData, "Data", "p"); - - TString dataSubHistName = Form("hDataSub_%s", name.c_str()); - TH1F* hDataSub = (TH1F*)hData->Clone(dataSubHistName); - hDataSub->SetTitle(hData->GetTitle()+TString(" background subtracted")); - histograms_.Add(hDataSub); - - THStack* hStack = new THStack("hStack", title.c_str()); - typedef vector > LabeledPlots; - LabeledPlots stackedPlots; - LabeledPlots sigPlots; // Keep list of signal plots if doStackSignal == false - - TString cutStr; - cutStr = cut; - - for ( unsigned int i=0; iProject(mcSigHistName, varexp.c_str(),mcWeightStr); - hMCSig->AddBinContent(nBins, hMCSig->GetBinContent(nBins+1)); - hMCSig->Scale(lumi_*mcSample.xsec/mcSample.nEvents); - - if ( mcSample.doStack ) - { - hMCSig->SetFillColor(mcSample.color); - hMCSig->SetFillStyle(1001); - - stackedPlots.push_back(make_pair(mcSample.label, hMCSig)); - hStack->Add(hMCSig); - - histograms_.Add(hMCSig); - } - else - { - LabeledPlots::const_iterator matchedPlot = sigPlots.end(); - for ( LabeledPlots::const_iterator plotIter = sigPlots.begin(); - plotIter != sigPlots.end(); ++plotIter ) - { - if ( plotIter->first == mcSample.label ) - { - matchedPlot = plotIter; - break; - } - } - if ( matchedPlot == sigPlots.end() ) - { - sigPlots.push_back(make_pair(mcSample.label, hMCSig)); - -// hMCSig->SetLineWidth(2); - hMCSig->SetLineStyle(mcSample.color); - hMCSig->SetLineColor(mcSample.color); - histograms_.Add(hMCSig); - } - else - { - TH1F* h = matchedPlot->second; - if ( h ) h->Add(hMCSig); - delete hMCSig; - } - - } - } - - for ( unsigned int i=0; iProject(mcHistName, varexp.c_str(),mcWeightStr); - hMC->AddBinContent(nBins, hMC->GetBinContent(nBins+1)); - hMC->Scale(lumi_*mcSample.xsec/mcSample.nEvents); - - //scale MC - //map >::iterator it; - map >::iterator it; - it = wMap_.find(mcSample.name); - if( it != wMap_.end() ) { - //hMC->Scale(it->second[cutStep]); - hMC->Scale(it->second[cuts_[cutStep].cutName]); - } - - hMC->SetFillColor(mcSample.color); - hMC->SetFillStyle(1001); - - // Subtract background from the hDataSub histogram - hDataSub->Add(hMC, -1); - - // Add to the HStack if there's no duplicated label - // If duplicated label exists, call TH1::Add - // First, find if plot with same label already in the THStack - LabeledPlots::const_iterator matchedPlot = stackedPlots.end(); - for ( LabeledPlots::const_iterator plotIter = stackedPlots.begin(); - plotIter != stackedPlots.end(); ++plotIter ) - { - if ( plotIter->first == mcSample.label ) - { - matchedPlot = plotIter; - break; - } - } - // If the label was not in the stack, insert it - if ( matchedPlot == stackedPlots.end() ) - { - stackedPlots.push_back(make_pair(mcSample.label, hMC)); - hStack->Add(hMC); - histograms_.Add(hMC); - } - // If there's plot with same label, sum entries - else - { - TH1F* h = matchedPlot->second; - if ( h ) h->Add(hMC); - // In this case, temporary histogram is not needed anymore. - delete hMC; - } - } - - for ( unsigned int i=0; iProject(histName, varexp.c_str(), cut); - hBkg->AddBinContent(nBins, hBkg->GetBinContent(nBins+1)); - hBkg->Scale(sample.norm); - - //scale MC - //map >::iterator it; - map >::iterator it; - it = wMap_.find(sample.name); - if( it != wMap_.end() ) { - hBkg->Scale(it->second[cuts_[cutStep].cutName]); - } - - hBkg->SetFillColor(sample.color); - hBkg->SetFillStyle(1001); - - // Subtract background from the hDataSub histogram - hDataSub->Add(hBkg, -1); - - LabeledPlots::const_iterator matchedPlot = stackedPlots.end(); - for ( LabeledPlots::const_iterator plotIter = stackedPlots.begin(); - plotIter != stackedPlots.end(); ++plotIter ) - { - if ( plotIter->first == sample.label ) - { - matchedPlot = plotIter; - break; - } - } - - if ( matchedPlot == stackedPlots.end() ) - { - stackedPlots.push_back(make_pair(sample.label, hBkg)); - hStack->Add(hBkg); - histograms_.Add(hBkg); - } - else - { - TH1F* h = matchedPlot->second; - if ( h ) h->Add(hBkg); - // In this case, temporary histogram is not needed anymore. - delete hBkg; - } - } - - // Do automatic bin labels - if ( xBins[0] == 0 and xBins[nBins] == nBins and nBins < 20 ) - { - const int xmin = xBins[0]; - TList* hList = hStack->GetHists(); - for ( int bin=1; binGetXaxis()->SetBinLabel(bin, Form("%d", int(xmin+bin-1))); - } - hData->GetXaxis()->SetBinLabel(nBins, Form("#geq%d", int(xmin+nBins-1))); - - for ( int i=0; iGetSize(); ++i ) - { - TH1* h = (TH1*)hList->At(i); - - for ( int bin=1; binGetXaxis()->SetBinLabel(bin, Form("%d", int(xmin+bin-1))); - } - h->GetXaxis()->SetBinLabel(nBins, Form("#geq%d", int(xmin+nBins-1))); - } - - } - - // Build legend, legend should be added in reversed order of THStack - for ( int i=stackedPlots.size()-1; i>=0; --i ) - { - const char* label = stackedPlots[i].first.c_str(); - TH1F* h = stackedPlots[i].second; - legend->AddEntry(h, label, "f"); - } - - for ( unsigned int i=0; iAddEntry(h, label, "l"); - } - - TCanvas* c = new TCanvas(Form("c_%s", name.c_str()), name.c_str(), 1); - if ( ymax == 0 ) - { - const int dataMaxBin = hData->GetMaximumBin(); - const double dataYmax = hData->GetBinContent(dataMaxBin) + hData->GetBinError(dataMaxBin); - const double mcYmax = hStack->GetMaximum(); - - ymax = TMath::Max(dataYmax, mcYmax); - } - - if ( monitorPlot.doLogy ) - { - if ( ymin <= 0 ) ymin = 1e-2; - c->SetLogy(); - } - - hStack->SetMinimum(ymin); - hStack->SetMaximum(ymax); - - hStack->Draw(); - for ( unsigned int i=0; iDraw("same"); - } - hData->Draw("same"); - - legend->Draw(); - - if ( createplots_ && imageOutDir_ != "" ) - { - c->Print((imageOutDir_+"/"+c->GetName()+".png").c_str()); - c->Print((imageOutDir_+"/"+c->GetName()+".eps").c_str()); - //c->Print((imageOutDir_+"/"+c->GetName()+".pdf").c_str()); - } -} - -void TopAnalyzerLite::printStat(const string& name, TCut cut, int cutStep) -{ - cout << "-------------------------\n"; - cout << " " << name << endl; - - if ( writeSummary_ ) - { - fout_ << "-------------------------\n"; - fout_ << " " << name << endl; - } - - const double nData = realDataChain_ ? entryList_["realdata"].at(cutStep)->GetN() : 0; - - double nTotal = 0, nSignal = 0; - double nTotalErr2 = 0; - - TString cutStr; - cutStr = cut; - - vector stats; - for ( unsigned int i=0; iGetN()*norm; - const double nEventsErr2 = nEvents*norm; - - // Merge statistics with same labels - vector::iterator matchedStatObj = stats.end(); - for ( vector::iterator statObj = stats.begin(); - statObj != stats.end(); ++statObj ) - { - if ( statObj->label == mcSample.label ) - { - matchedStatObj = statObj; - break; - } - } - if ( matchedStatObj == stats.end() ) - { - Stat stat = {mcSample.name, mcSample.label, nEvents, nEventsErr2}; - stats.push_back(stat); - } - } - - for ( unsigned int i=0; i >::iterator it; - map >::iterator it; - it = wMap_.find(mcSample.name); - if( it != wMap_.end() ) { - scale = it->second[cuts_[cutStep].cutName]; - } - const double norm = lumi_*mcSample.xsec/mcSample.nEvents; - double rawN = 0; - if( entryList_[Form("mcbkg%d",i)].at(cutStep) != NULL ){ - rawN = entryList_[Form("mcbkg%d",i)].at(cutStep)->GetN(); - } - const double nEvents = rawN*norm*scale; - const double nEventsErr2 = nEvents*norm; - - // Merge statistics with same labels - vector::iterator matchedStatObj = stats.end(); - for ( vector::iterator statObj = stats.begin(); - statObj != stats.end(); ++statObj ) - { - if ( statObj->label == mcSample.label ) - { - matchedStatObj = statObj; - break; - } - } - if ( matchedStatObj == stats.end() ) - { - Stat stat = {mcSample.name, mcSample.label, nEvents, nEventsErr2}; - stats.push_back(stat); - } - else - { - matchedStatObj->nEvents += nEvents; - matchedStatObj->nEventsErr2 += nEventsErr2; - } - } - - for ( unsigned int i=0; i::const_iterator cit; - for(cit=sample.replaceCuts.begin(); cit != sample.replaceCuts.end() ; cit++){ - cutStr.ReplaceAll((*cit).first, (*cit).second); - } - - //scale MC - double scale = 1; - //map >::iterator it; - map >::iterator it; - it = wMap_.find(sample.name); - if( it != wMap_.end() ) { - scale = it->second[cuts_[cutStep].cutName]; - } - - const double norm = sample.norm; - const double nEvents = entryList_[Form("databkg%d",i)].at(cutStep)->GetN()*norm*scale; - const double nEventsErr2 = nEvents*norm; - - vector::iterator matchedStatObj = stats.end(); - for ( vector::iterator statObj = stats.begin(); - statObj != stats.end(); ++statObj ) - { - if ( statObj->label == sample.label ) - { - matchedStatObj = statObj; - break; - } - } - if ( matchedStatObj == stats.end() ) - { - Stat stat = {sample.name, sample.label, nEvents, nEventsErr2}; - stats.push_back(stat); - } - else - { - matchedStatObj->nEvents += nEvents; - matchedStatObj->nEventsErr2 += nEventsErr2; - } - } - - // Get the field width for printing - int maxFWidth = 0; - for ( int i=stats.size()-1; i>=0; --i ) - { - const int fWidth = stats[i].label.size(); - if ( fWidth > maxFWidth ) maxFWidth = fWidth; - } - TString form = TString("%-") + Form("%d", maxFWidth) + "s"; - - // Print out statistics - for ( int i=stats.size()-1; i>=0; --i ) - { - Stat& stat = stats[i]; - const string label = Form(form.Data(), stat.label.c_str()); - - cout << label << " = " << stat.nEvents << " +- " << sqrt(stat.nEventsErr2) << endl; - if ( writeSummary_ ) fout_ << label << " = " << stat.nEvents << " +- " << sqrt(stat.nEventsErr2) << endl; - - bool isSignal = false; - for ( unsigned int j=0; jGetSize(); - - cout << "----------------------------\n"; - cout << "Result of single cut" << endl; - cout << "Cut = " << cut << endl; - prepareEventList(cut, istep); - if( printstats_ ) printStat(Form("SingleCut_%d", singleCutUniqueId), cut, istep); - for ( int i=0; iAt(i); - if ( !obj ) continue; - - const string plotName = obj->GetName(); - if ( monitorPlots_.find(plotName) == monitorPlots_.end() ) continue; - MonitorPlot& monitorPlot = monitorPlots_[plotName]; - plot(Form("SingleCut_%d_%s", singleCutUniqueId, plotName.c_str()), cut, monitorPlot); - } - - monitorPlotNames->Delete(); - - ++singleCutUniqueId; -} - -TObjArray TopAnalyzerLite::getHistograms() -{ - return histograms_; -} - -void TopAnalyzerLite::saveHistograms(TString fileName) -{ - if ( fileName == "" ) - { - if ( imageOutDir_ != "" ) fileName = imageOutDir_+"/Hist.root"; - else fileName = "Hist.root"; - } - - TFile* f = TFile::Open(fileName, "recreate"); - - TParameter lumi("lumi", lumi_); - lumi.Write(); - - TH1F* hScale = new TH1F("hScale", "Scale factors for each samples", mcBkgs_.size()+1, 0, mcBkgs_.size()+1); - for ( unsigned int i=0; iFill(mcSigs_[i].name.c_str(), lumi_*mcSigs_[i].xsec/mcSigs_[i].nEvents); - } - for ( unsigned int i=0; iFill(mcBkgs_[i].name.c_str(), lumi_*mcBkgs_[i].xsec/mcBkgs_[i].nEvents); - } - - TCut cut; - TObjArray histograms = getHistograms(); - - vector dirNames; - for ( unsigned int i=0; iGetDirectory(dirName); - if ( !dir ) { - dir = f->mkdir(dirName); - dir->cd(); - cut += cuts_[i].cut; - TNamed cutStr("cut", cut); - cutStr.Write(); - TNamed subCutStr("subCut", cuts_[i].subCut); - subCutStr.Write(); - dirNames.push_back(dirName); - } - } - - for ( unsigned int i=0; iGetDirectory(dirName); - dir->cd(); - - //need to fix : avoid loop - //we can make histograms with vector so that only relevant histograms can be taken - for ( int j=0; jGetName(); - if( hName.Contains( dirName.Data() )) { - h->Write(); - } - } - } - - f->Write(); - f->Close(); -} - -void TopAnalyzerLite::setScanVariables(const string scanVariables) -{ - scanVariables_ = scanVariables; -} - -void TopAnalyzerLite::setEventWeightVar(const string eventWeightVar) -{ - eventWeightVar_ = eventWeightVar; -} - -void TopAnalyzerLite::setEventWeight(const string sample, const TString& step, const double & w) -{ - wMap_[sample.c_str()][step] = w; -} - -void TopAnalyzerLite::printCutFlow(){ - - fout_ << "Cut Flow Table as a latex format" << endl; - fout_ << "--------------------------------------\n"; - - map >::iterator it; - it = statsMap_.begin(); - int nSample = it->second.size(); - - int maxFWidth = 0; - for ( int i=0; i < nSample; i++ ) - { - const int fWidth = (*it).second[i].label.size(); - if ( fWidth > maxFWidth ) maxFWidth = fWidth; - } - TString form = TString("%-") + Form("%d", maxFWidth) + "s"; - - map nTotal; - map nTotalErr2; - for( int i=0 ; i < nSample ; i++ ) - { - it = statsMap_.begin(); - const string label = Form(form.Data(), (*it).second[i].label.c_str()); - - fout_ << label << " " ; - for( int k = 0; k != (int) statsMap_.size() ; k++){ - Stat& stat = (*it).second[i]; - fout_ << " \t&" << setprecision(4) << stat.nEvents ; - if( k >= (int) statsMap_.size()-1 ) fout_ << " $\\pm$ " << setprecision(4) << sqrt(stat.nEventsErr2) ; - nTotal[Form("Step_%d", k+1) ] += stat.nEvents; - nTotalErr2[Form("Step_%d", k+1)] += stat.nEventsErr2; - it++; - } - fout_ << "\\\\ \n" ; - } - - map::iterator itTotal; - map::iterator itTotalErr2; - itTotal= nTotal.begin(); - itTotalErr2= nTotalErr2.begin(); - - fout_ << Form(form.Data(), "Total MC") << " " ; - for( int k = 0; k != (int) statsMap_.size() ; k++){ - fout_ << " \t&" << setprecision(4) << (*itTotal).second ; - if( k >= (int) statsMap_.size()-1 ) fout_ << " $\\pm$ " << setprecision(4) << sqrt( (*itTotalErr2).second ) ; - itTotal++; - itTotalErr2++; - } - fout_ << "\\\\\\hline \n" ; - fout_ << Form(form.Data(), "Data") << " " ; - for( int k = 0; k != (int) statsMap_.size() ; k++){ - const double nData = realDataChain_ ? entryList_["realdata"].at(k)->GetN() : 0; - fout_ << " \t&" << nData ; - } - fout_ << "\\\\\\hline\\hline \n" ; -} diff --git a/macros/comparevariable.C b/macros/comparevariable.C deleted file mode 100644 index 08e516e..0000000 --- a/macros/comparevariable.C +++ /dev/null @@ -1,76 +0,0 @@ -#include "TH1F.h" -#include "TCanvas.h" -#include "TFile.h" -#include "TLegend.h" -#include "TROOT.h" -#include "tdrstyle.C" -#include "TString.h" - -void comparevariable(const TString & variable = "jet_Pt", const TString & title = "Leading Jet p_{T} (GeV)" ){ - - gROOT->ProcessLine(".L tdrstyle.C"); - setTDRStyle(); - - TFile * f = new TFile("../data/FCNC_selection_3L.root"); - - const int ndataset = 17; - TH1F * h[ndataset]; - h[0] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToWW_WToLNuL_HctL",variable.Data())); - h[1] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToWW_WToLNuL_HctR",variable.Data())); - h[2] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL",variable.Data())); - h[3] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctR",variable.Data())); - h[4] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL",variable.Data())); - h[5] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctR",variable.Data())); - h[6] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToLL_HctL",variable.Data())); - h[7] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToLL_HctR",variable.Data())); - h[8] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL",variable.Data())); - h[9] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctR",variable.Data())); - h[10] = (TH1F *) f->Get(Form("Histos1D/%s_TTJetsTocZbW",variable.Data())); - h[11] = (TH1F *) f->Get(Form("Histos1D/%s_ttbar",variable.Data())); - h[12] = (TH1F *) f->Get(Form("Histos1D/%s_ttz",variable.Data())); - h[13] = (TH1F *) f->Get(Form("Histos1D/%s_ttw",variable.Data())); - h[14] = (TH1F *) f->Get(Form("Histos1D/%s_Zjets",variable.Data())); - h[15] = (TH1F *) f->Get(Form("Histos1D/%s_zz",variable.Data())); - h[16] = (TH1F *) f->Get(Form("Histos1D/%s_wz",variable.Data())); - - TCanvas * c = new TCanvas("c","c",800,600); - h[0]->Rebin(10); - h[0]->Scale(1.0/h[0]->Integral()); - h[0]->Draw(); - h[0]->SetMaximum(0.3); - h[0]->SetTitle(""); - h[0]->GetYaxis()->SetTitle("Normalized Entries"); - h[0]->GetXaxis()->SetTitle(Form("%s",title.Data())); - h[0]->SetLineWidth(2); - h[0]->SetStats(0); - for(int i = 1 ; i < ndataset; i++){ - h[i]->Rebin(10); - h[i]->Scale(1.0/h[i]->Integral()); - h[i]->SetLineWidth(2); - h[i]->Draw("same"); - if( i < 9) { - h[i]->SetLineColor(i+1); - }else if( i < 11){ - h[i]->SetLineColor(i+2); - }else{ - h[i]->SetLineStyle(2); - h[i]->SetLineColor(i-10); - } - } - - TLegend *l = new TLegend(0.42,0.50,0.90,0.90); - for(int i = 0 ; i < ndataset; i++){ - l->AddEntry(h[i],h[i]->GetName(),"L"); - } - l->SetTextSize(0.02); - l->SetFillColor(0); - l->SetLineColor(0); - l->Draw(); - - - c->Print(Form("%s.png", variable.Data())); - -} - - - diff --git a/macros/compile.sh b/macros/compile.sh deleted file mode 100755 index 66244bc..0000000 --- a/macros/compile.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -for ccfile in ./*.cc -do - ofile=`echo $ccfile |sed 's/\.cc$//g'` - echo "compiling : " $ccfile ", executible name: " $ofile - g++ -g -L ~/lib -L . -I ../../ -l TopTreeAnaContent53 -l TopTreeAna53 -l MLP -l TreePlayer -l TMVA -l XMLIO -I `root-config --incdir` `root-config --libs` $ccfile -o $ofile -done diff --git a/macros/dummyconfig.xml b/macros/dummyconfig.xml deleted file mode 100644 index 2e1852b..0000000 --- a/macros/dummyconfig.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macros/scriptstomakexml b/macros/scriptstomakexml deleted file mode 100644 index 45fa177..0000000 --- a/macros/scriptstomakexml +++ /dev/null @@ -1,9 +0,0 @@ -cat DYJetsToLL_M-50.txt | awk '{print "replace NAME "$1" FILENAME "$2" < dummyconfig.xml > xmlfiles/scripted_"$1".xml"}' -cat MuEG-Run2012A.txt | awk '{print "replace NAME "$1" FILENAME "$2" < dummyconfig.xml > xmlfiles/scripted_"$1".xml"}' - -ls PNFSNAME | awk 'begin{i=0}{print "SAMPLENAME_"i" dcap://maite.iihe.ac.bePNFSNAME"$1; i++}' -ls /pnfs/iihe/cms/store/user/dhondt/DoubleMuParked/Run2012C-22Jan2013-v1/V5_0_5/30012014_224017/TOPTREE | awk 'begin{i=0}{print "DoubleMuParked-Run2012C_"i" dcap://maite.iihe.ac.be/pnfs/iihe/cms/store/user/dhondt/DoubleMuParked/Run2012C-22Jan2013-v1/V5_0_5/30012014_224017/TOPTREE/"$1; i++}' > DoubleMuParked-Run2012C.txt -cat DoubleMuParked-Run2012C.txt | awk '{print "replace NAME "$1" FILENAME "$2" < dummyconfig.xml > xmlfiles/scripted_"$1".xml"}' -ls xmlfiles/*.xml | awk '{print "./Ntupler "$1;if(i==20){i=0; print "sleep 2m"}; i++}' -ls ntuples/ | awk -F"_tree" '{print "rename scripted done xmlfiles/scripted_"$1".xml"}' | sh -ls xmlfiles/scripted_Data_DoubleElectron-Run2012B_*.xml | awk '{if(i==3){i=0; print "./Ntupler "$1} else{print "./Ntupler "$1" &"}; i++}' diff --git a/macros/tdrstyle.C b/macros/tdrstyle.C deleted file mode 100644 index 0770b3f..0000000 --- a/macros/tdrstyle.C +++ /dev/null @@ -1,199 +0,0 @@ -#include "TStyle.h" -void setTDRStyle() { - - TStyle *tdrStyle = new TStyle("Plain","Style for P-TDR"); - - tdrStyle->SetPaintTextFormat("5.0f"); - -// For the canvas: - tdrStyle->SetCanvasBorderMode(0); - tdrStyle->SetCanvasColor(kWhite); - tdrStyle->SetCanvasDefH(400); //Height of canvas - tdrStyle->SetCanvasDefW(400); //Width of canvas - tdrStyle->SetCanvasDefX(0); //POsition on screen - tdrStyle->SetCanvasDefY(0); - -// For the Pad: - tdrStyle->SetPadBorderMode(0); - // tdrStyle->SetPadBorderSize(Width_t size = 1); - tdrStyle->SetPadColor(kWhite); - tdrStyle->SetPadGridX(false); - tdrStyle->SetPadGridY(false); - tdrStyle->SetGridColor(0); - tdrStyle->SetGridStyle(3); - tdrStyle->SetGridWidth(1); - -// For the frame: - tdrStyle->SetFrameBorderMode(0); - tdrStyle->SetFrameBorderSize(1); - tdrStyle->SetFrameFillColor(0); - tdrStyle->SetFrameFillStyle(0); - tdrStyle->SetFrameLineColor(1); - tdrStyle->SetFrameLineStyle(1); - tdrStyle->SetFrameLineWidth(1); - -// For the histo: - // tdrStyle->SetHistFillColor(1); - // tdrStyle->SetHistFillStyle(0); - tdrStyle->SetHistLineColor(1); - tdrStyle->SetHistLineStyle(0); - tdrStyle->SetHistLineWidth(1); - // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); - // tdrStyle->SetNumberContours(Int_t number = 20); - - tdrStyle->SetEndErrorSize(2); - //tdrStyle->SetErrorMarker(20); - tdrStyle->SetErrorX(0.); - - tdrStyle->SetMarkerStyle(20); - -//For the fit/function: - tdrStyle->SetOptFit(1); - - tdrStyle->SetFuncColor(2); - tdrStyle->SetFuncStyle(1); - tdrStyle->SetFuncWidth(1); - -//For the date: - tdrStyle->SetOptDate(0); - // tdrStyle->SetDateX(Float_t x = 0.01); - // tdrStyle->SetDateY(Float_t y = 0.01); - -// For the statistics box: - tdrStyle->SetOptFile(0); - tdrStyle->SetOptStat(0); - //tdrStyle->SetOptStat("mr"); // To display the mean and RMS: SetOptStat("mr"); - tdrStyle->SetStatColor(kWhite); - tdrStyle->SetStatFont(42); - tdrStyle->SetStatFontSize(0.025); - tdrStyle->SetStatTextColor(1); - tdrStyle->SetStatFormat("6.4g"); - tdrStyle->SetStatBorderSize(0); - tdrStyle->SetStatH(0.1); - tdrStyle->SetStatW(0.15); - // tdrStyle->SetStatStyle(Style_t style = 1001); - // tdrStyle->SetStatX(Float_t x = 0); - // tdrStyle->SetStatY(Float_t y = 0); - -// Margins: - tdrStyle->SetPadTopMargin(0.05); - tdrStyle->SetPadBottomMargin(0.15); - tdrStyle->SetPadLeftMargin(0.15); - tdrStyle->SetPadRightMargin(0.05); - -// For the Global title: - - tdrStyle->SetOptTitle(0); - tdrStyle->SetTitleFont(42); - tdrStyle->SetTitleColor(1); - tdrStyle->SetTitleTextColor(1); - tdrStyle->SetTitleFillColor(10); - tdrStyle->SetTitleFontSize(0.05); - // tdrStyle->SetTitleH(0); // Set the height of the title box - // tdrStyle->SetTitleW(0); // Set the width of the title box - tdrStyle->SetTitleX(0.2); // Set the position of the title box - tdrStyle->SetTitleY(0.985); // Set the position of the title box - // tdrStyle->SetTitleStyle(Style_t style = 1001); - // tdrStyle->SetTitleBorderSize(0); //2 - -// For the axis titles: - - tdrStyle->SetTitleColor(1, "XYZ"); - tdrStyle->SetTitleFont(42, "XYZ"); - tdrStyle->SetTitleSize(0.06, "XYZ"); - //tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? - //tdrStyle->SetTitleYSize(Float_t size = 0.02); - tdrStyle->SetTitleXOffset(0.9); - tdrStyle->SetTitleYOffset(1.19); - //tdrStyle->SetTitleOffset(3.1, "Y"); // Another way to set the Offset - -// For the axis labels: - - tdrStyle->SetLabelColor(1, "XYZ"); - tdrStyle->SetLabelFont(42, "XYZ"); - tdrStyle->SetLabelOffset(0.007, "XYZ"); - tdrStyle->SetLabelSize(0.05, "XYZ"); - -// For the axis: - - tdrStyle->SetAxisColor(1, "XYZ"); - tdrStyle->SetStripDecimals(kTRUE); - tdrStyle->SetTickLength(0.03, "XYZ"); - tdrStyle->SetNdivisions(510, "XYZ"); - tdrStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame - tdrStyle->SetPadTickY(1); - -// Change for log plots: - tdrStyle->SetOptLogx(0); - tdrStyle->SetOptLogy(0); - tdrStyle->SetOptLogz(0); - -// Postscript options: - tdrStyle->SetPalette(1); - tdrStyle->SetPaperSize(15.,15.); - // tdrStyle->SetLineScalePS(Float_t scale = 3); - // tdrStyle->SetLineStyleString(Int_t i, const char* text); - // tdrStyle->SetHeaderPS(const char* header); - // tdrStyle->SetTitlePS(const char* pstitle); - - // tdrStyle->SetBarOffset(Float_t baroff = 0.5); - // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); - // tdrStyle->SetPaintTextFormat(const char* format = "g"); - // tdrStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0); - // tdrStyle->SetTimeOffset(Double_t toffset); - // tdrStyle->SetHistMinimumZero(kTRUE); - - tdrStyle->cd(); - - //gROOT->ForceStyle(); - -} - -//void tdrGrid(bool gridOn) { -// tdrStyle->SetPadGridX(gridOn); -// tdrStyle->SetPadGridY(gridOn); -//} - -void defaultStyle(){ - gROOT->SetStyle("Plain"); - //gStyle->SetOptStat(1110); - gStyle->SetOptStat(0); //remove statistics box - gStyle->SetOptFit(1); - gStyle->SetStatW(0.25); - gStyle->SetStatH(0.15); - - gStyle->SetCanvasDefH(400); - gStyle->SetCanvasDefW(400); - - // For the axis: - gStyle->SetAxisColor(1, "XYZ"); - gStyle->SetStripDecimals(kTRUE); - gStyle->SetTickLength(0.03, "XYZ"); - gStyle->SetNdivisions(510, "XYZ"); - gStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame - gStyle->SetPadTickY(1); - - // To make 2D contour colorful - gStyle->SetPalette(1); - - //gStyle->SetOptTitle(0); - // Margins: - gStyle->SetPadTopMargin(0.1); - gStyle->SetPadBottomMargin(0.15); - gStyle->SetPadLeftMargin(0.15); - gStyle->SetPadRightMargin(0.05); - - // For the axis titles: - gStyle->SetTitleColor(1, "XYZ"); - gStyle->SetTitleFont(42, "XYZ"); - gStyle->SetTitleSize(0.06, "XYZ"); - gStyle->SetTitleXOffset(0.9); - gStyle->SetTitleYOffset(1.2); - - // For the axis labels: - gStyle->SetLabelColor(1, "XYZ"); - gStyle->SetLabelFont(42, "XYZ"); - gStyle->SetLabelOffset(0.007, "XYZ"); - gStyle->SetLabelSize(0.05, "XYZ"); - -} From 85853bee8872a17eaf4a7e2b1cb0bf0c92d9575a Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 28 Jan 2016 18:45:25 +0100 Subject: [PATCH 03/39] working version of 76X, no fancy things yet --- .gitignore | 4 ++++ Ntupler_localgrid.cc | 35 +++++++++++++++++------------------ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index 1a38d62..a05dd41 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ __init__.py *.pyc +Information/ +NtupleMakerOutput/ +Ntupler_localgrid + diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 28a6ef4..2de183b 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -52,11 +52,17 @@ //This header file is taken directly from the BTV wiki. It contains // to correctly apply an event level Btag SF. It is not yet on CVS // as I hope to merge the functionality into BTagWeigtTools.h + //#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" #include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" #include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" -#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/JetCombiner.h" +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + + using namespace std; using namespace TopTree; @@ -475,16 +481,10 @@ int main (int argc, char *argv[]) string Ntupname = date_dir +"FCNC_3L_" +Channel + "_" + strJobNum + ".root"; - string Ntuptitle_ObjectVars = "ObjectVarsTree"; - string Ntuptitle_EventInfo = "EventInfoTree"; - string Ntuptitle_Weights = "Weights"; TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); tupfile->cd(); TTree* myTree = new TTree("tree","tree"); - // TNtuple * tup_ObjectVars = new TNtuple(Ntuptitle_ObjectVars.c_str(), Ntuptitle_ObjectVars.c_str(), "qlepton:leptonpt:leptoneta:leptonX:leptonY:leptonZ:leptonE:bdisc1:bdisc2:bdisc3:bdisc4:bdisc5:jet1_Pt:jet2_Pt:jet3_Pt:jet4_Pt:jet5_Pt:jet1_Eta:jet2_Eta:jet3_Eta:jet4_Eta:jet5_Eta:jet1_x:jet2_x:jet3_x:jet4_x:jet5_x:jet1_y:jet2_y:jet3_y:jet4_y:jet5_y:jet1_z:jet2_z:jet3_z:jet4_z:jet5_z:jet1_E:jet2_E:jet3_E:jet4_E:jet5_E:MissingEt"); - // TNtuple * tup_EventInfo = new TNtuple(Ntuptitle_EventInfo.c_str(), Ntuptitle_EventInfo.c_str(), "nbVertices:nb_jets:nb_bjets"); - // TNtuple * tup_Weights = new TNtuple(Ntuptitle_Weights.c_str(), Ntuptitle_Weights.c_str(), "lumiWeight:fleptonSF:btagWeight_comb_central:btagWeight_comb_up:btagWeight_comb_down:btagWeight_mujets_central:btagWeight_mujets_up:btagWeight_mujets_down:btagWeight_ttbar_central:btagWeight_ttbar_up:btagWeight_ttbar_down"); /////////////////////////// /// output tree @@ -554,6 +554,7 @@ int main (int argc, char *argv[]) vector < TRootMuon* > init_muons; vector < TRootElectron* > init_electrons; vector < TRootJet* > init_jets; + vector < TRootJet* > init_fatjets; vector < TRootJet* > init_jets_corrected; vector < TRootGenJet* > genjets; vector < TRootMET* > mets; @@ -650,7 +651,7 @@ int main (int argc, char *argv[]) /////////////////////////////////////////////////////////// // Declare selection instance - Run2Selection selection(init_jets, init_muons, init_electrons, mets); + Run2Selection selection(init_jets,init_fatjets, init_muons, init_electrons, mets); selectedJets.clear(); selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Tight"); selectedMuons.clear(); @@ -660,10 +661,10 @@ int main (int argc, char *argv[]) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta /// For MC Information - //mcParticles.clear(); - //treeLoader.LoadMCEvent(ievt, 0, 0, mcParticles, false); - //sort(mcParticles.begin(),mcParticles.end(),HighestPt()); - + mcParticles.clear(); + treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; @@ -710,11 +711,9 @@ int main (int argc, char *argv[]) nbEvents++; if(!isGoodPV) continue; if(verbose == 0) cout << "good pv" << endl; - //if(!trigged) continue; + if(!trigged) continue; if(verbose == 0 ) cout << "trigger" << endl; - if(mumumu && !hasMu) continue; - if(verbose == 0 ) cout << "check" << endl; - //if( selectedMuons.size() < 2) continue; + if(mumumu && !hasMu && selectedMuons.size() < 2) continue; // if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; // if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; // if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; @@ -735,12 +734,12 @@ int main (int argc, char *argv[]) cout << "check" << endl; } // end eventloop if(verbose == 0) cout << "end eventloop" << endl; - infoFile << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; + infoFile << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; infoFile.close(); tupfile->Write(); tupfile->Close(); delete tupfile; - delete infoFile; treeLoader.UnLoadDataset(); } //End Loop on Datasets From 3362bbcc7bd02208908693e0a38755273bc2374b Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 28 Jan 2016 19:02:04 +0100 Subject: [PATCH 04/39] latest working version of the day --- Ntupler_localgrid.cc | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 2de183b..27f35cf 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -130,8 +130,11 @@ int main (int argc, char *argv[]) /////////////////////////// /// Configuration /// ////////////////////////// - int verbose = 0; // 0 = cout alll - bool eventSelected = false; + int verbose = 1; // 0 = cout alll + bool eventSelected = false; + int nbTrig = 0; + int nbBaseline = 0; + int nbGPV = 0; int nbSelectedEvents = 0; int nbEvents = 0; double dataLumi = 0; //pb @@ -710,15 +713,18 @@ int main (int argc, char *argv[]) ////////////////////////////////////////////////////// nbEvents++; if(!isGoodPV) continue; + nbGPV++; if(verbose == 0) cout << "good pv" << endl; if(!trigged) continue; + nbTrig++; if(verbose == 0 ) cout << "trigger" << endl; if(mumumu && !hasMu && selectedMuons.size() < 2) continue; -// if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; -// if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; -// if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; -// if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; -// if(eee && hasEl && selectedElectrons.size() < 2) continue; + if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; + if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; + if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; + if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; + if(eee && hasEl && selectedElectrons.size() < 2) continue; + nbBaseline++; if(verbose == 0 ) cout << "baseline" << endl; eventSelected = true; @@ -731,11 +737,20 @@ int main (int argc, char *argv[]) myTree->Fill(); } - cout << "check" << endl; } // end eventloop if(verbose == 0) cout << "end eventloop" << endl; - infoFile << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; - cout << nbSelectedEvents << " events out of " << nbEvents << " selected " << endl; + infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + infoFile << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + infoFile << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + infoFile << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + infoFile << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + infoFile << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; + cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + cout << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + cout << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; infoFile.close(); tupfile->Write(); tupfile->Close(); From 5eb20e1436ebeb69251c011d6968114e39793911 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 11:02:37 +0100 Subject: [PATCH 05/39] add fill btag histos as argument --- LocalGridSubmission/createSubmitScript.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/LocalGridSubmission/createSubmitScript.py b/LocalGridSubmission/createSubmitScript.py index 084fd17..6b5d095 100644 --- a/LocalGridSubmission/createSubmitScript.py +++ b/LocalGridSubmission/createSubmitScript.py @@ -24,6 +24,8 @@ #channels = ["MuMu","ElEl"] channels = ["mumumu"] +fillBhisto = 1; + # loop over channels for chan in channels: @@ -94,7 +96,7 @@ shutil.copyfile("submitTestSkeleton.sh", filenameTest) # append to the file the actual command outfileTest = open (filenameTest, 'a') - print >> outfileTest, commandString, topTrees[0], " ", chan , " " , 1 , " 0" , " 10000" + print >> outfileTest, commandString, topTrees[0], " ", fillBhisto, " ", chan , " " , 1 , " 0" , " 10000" N_job = 0 N_file = 1 @@ -132,7 +134,7 @@ shutil.copyfile("submitSkeleton.sh", filename) # append to the file the actual command outfile = open (filename, 'a') - print >> outfile, commandString, files_str, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" + print >> outfile, commandString, files_str, " ", fillBhisto, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" # cleaning listOfFiles=[] From 582dff5b901880a966af09b483c95f39ae0b7732 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 11:03:05 +0100 Subject: [PATCH 06/39] add btagweights and PUweights --- Ntupler_localgrid.cc | 110 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 104 insertions(+), 6 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 27f35cf..fcd4f69 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -81,6 +81,12 @@ struct HighestCSVBtag } }; +//Initializing CSVv2 b-tag WP +float workingpointvalue_Loose = 0.605;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Medium = 0.890;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Tight = 0.970;//working points updated to 2015 BTV-POG recommendations. + + string ConvertIntToString(int Number, bool pad) { @@ -147,7 +153,10 @@ int main (int argc, char *argv[]) bool hasEl = false; bool dilep =false; bool singlelep = false; - bool applyJetCleaning = true; + bool applyJetCleaning = true; + bool applyBtagReweight = true; + bool fillBtagHisto = false; + bool applyPUReweight = false; bool printTrigger = false; string Channel = ""; string xmlFileName = ""; @@ -202,14 +211,16 @@ int main (int argc, char *argv[]) const float PreselEff = strtod(argv[10], NULL); string fileName = argv[11]; // if there only two arguments after the fileName, the jobNum will be set to 0 by default as an integer is expected and it will get a string (lastfile of the list) + const int FillBtagHisto = strtol(argv[argc-5], NULL,10); string chanName = argv[argc-4]; const int JobNum = strtol(argv[argc-3], NULL, 10); const int startEvent = strtol(argv[argc-2], NULL, 10); const int endEvent = strtol(argv[argc-1], NULL, 10); + fillBtagHisto = FillBtagHisto; // all the files are stored from arg 11 to argc-2 vector vecfileNames; - for(int args = 11; args < argc-4; args++) + for(int args = 11; args < argc-5; args++) { vecfileNames.push_back(argv[args]); } @@ -273,7 +284,7 @@ int main (int argc, char *argv[]) eemu << endl; infoFile << "xmlfile: " << xmlFileName.c_str() << endl; infoFile << "Jetcleaning on? " << applyJetCleaning << endl; - + infoFile << "BtagReweighting on? " << applyBtagReweight << " FillHisto? " << fillBtagHisto << endl; @@ -322,6 +333,16 @@ int main (int argc, char *argv[]) if(verbose == 0) cout << "Initializing trigger" << endl; Trigger* trigger = new Trigger(hasMu, hasEl, singlelep, dilep); + //////////////////////// + // intialize Calibrations // + /////////////////////// + BTagCalibration *btagcalib; + BTagCalibrationReader *btagreader; + BTagWeightTools *btwt; + + // for pu + LumiReWeighting LumiWeights; + /////////////////////////////// // Set up Output ROOT file /// @@ -337,7 +358,7 @@ int main (int argc, char *argv[]) string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel+".root"); if (strJobNum != "0") { - cout << "strJobNum is " << strJobNum << endl; + if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+strJobNum+".root"; } TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); @@ -470,8 +491,37 @@ int main (int argc, char *argv[]) float normfactor = datasets[d]->NormFactor(); cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() < selectedCSVLBJets; vector selectedCSVMBJets; vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; vector mcParticles; @@ -708,6 +761,50 @@ int main (int argc, char *argv[]) } + ////////////////////////////////////// + // B jet selection //// + /////////////////////////////////////// + + selectedCSVLBJets.clear(); + selectedCSVMBJets.clear(); + selectedCSVTBJets.clear(); + selectedCSVLLJets.clear(); + selectedCSVMLJets.clear(); + selectedCSVTLJets.clear(); + for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) + { + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); + else selectedCSVLLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); + else selectedCSVMLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); + else selectedCSVTLJets.push_back(selectedJets[iJ]); + + } + + //////////////////////////////////// + // Event Weights /// + /////////////////////////////////// + float btagWeight = 1; + if(applyBtagReweight && fillBtagHisto && !isData) + { + btwt->FillMCEfficiencyHistos(selectedJets); + + } + else if(applyBtagReweight && !fillBtagHisto && !isData) + { + btagWeight = btwt->getMCEventWeight(selectedJets); + + } + + + float PUweight = 1; + if(!isData) + { + PUweight = LumiWeights.ITweight((int)event->nTruePU()); + + + } ////////////////////////////////////////////////////// // Applying baseline selection ////////////////////////////////////////////////////// @@ -755,6 +852,7 @@ int main (int argc, char *argv[]) tupfile->Write(); tupfile->Close(); delete tupfile; + delete btwt; treeLoader.UnLoadDataset(); } //End Loop on Datasets From 455840e1f8570a3fc3330d38808304da12f55eec Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 11:03:17 +0100 Subject: [PATCH 07/39] cleaning --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a05dd41..3235f51 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ __init__.py Information/ NtupleMakerOutput/ Ntupler_localgrid - +BTagHistosPtEta/ +LocalGridSubmission/SubmitScripts/ From 8a08406684c33819d54af1ab1b0171b4a00b88bc Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 11:55:21 +0100 Subject: [PATCH 08/39] added lepton SF , 74X version --- Ntupler_localgrid.cc | 74 +++++++++++++++++++++++++++++++++----------- 1 file changed, 56 insertions(+), 18 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index fcd4f69..86acfcd 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -154,10 +154,9 @@ int main (int argc, char *argv[]) bool dilep =false; bool singlelep = false; bool applyJetCleaning = true; - bool applyBtagReweight = true; bool fillBtagHisto = false; - bool applyPUReweight = false; - bool printTrigger = false; + bool printTrigger = false; + bool printLeptonSF = false; string Channel = ""; string xmlFileName = ""; if(mumumu) @@ -284,7 +283,7 @@ int main (int argc, char *argv[]) eemu << endl; infoFile << "xmlfile: " << xmlFileName.c_str() << endl; infoFile << "Jetcleaning on? " << applyJetCleaning << endl; - infoFile << "BtagReweighting on? " << applyBtagReweight << " FillHisto? " << fillBtagHisto << endl; + infoFile << "BtagReweighting FillHisto? " << fillBtagHisto << endl; @@ -375,13 +374,16 @@ int main (int argc, char *argv[]) // electron float el_pt_cut =20.; // 42 float el_eta_cut = 2.4; - - + bool TightEl = true; + bool MediumEl = false; + bool LooseEl = false; // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; float mu_iso_cut = 0.15; - + bool TightMu = true; + bool MediumMu = false; + bool LooseMu = false; //jets float jet_pt_cut = 30.; float jet_eta_cut = 2.4; @@ -405,8 +407,8 @@ int main (int argc, char *argv[]) jet_pt_cut_str = jet_pt_cut_strs.str(); jet_eta_cut_str = jet_eta_cut_strs.str(); - infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << endl; - infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str<< endl; + infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << " tight/medium/loose " << TightEl << "/" << MediumEl << "/" << LooseEl << endl; + infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str << " tight/medium/loose " << TightMu << "/" << MediumMu<< "/" << LooseMu << endl; infoFile << "Jet: pt = " << jet_pt_cut_str << " - eta = " << jet_eta_cut_str << endl; @@ -493,8 +495,6 @@ int main (int argc, char *argv[]) infoFile <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <FillMCEfficiencyHistos(selectedJets); } - else if(applyBtagReweight && !fillBtagHisto && !isData) + else if( !fillBtagHisto && !isData) { btagWeight = btwt->getMCEventWeight(selectedJets); @@ -805,6 +822,7 @@ int main (int argc, char *argv[]) } + ////////////////////////////////////////////////////// // Applying baseline selection ////////////////////////////////////////////////////// @@ -830,6 +848,26 @@ int main (int argc, char *argv[]) if(eventSelected) { + + float MUweight = 1; + if(!isData) + { + for(unsigned int iMu =0 ; iMu < selectedMuons.size(); iMu++) + { + if(TightMu) MUweight *= muonSFWeightIso_TT->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_T->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); + if(MediumMu) MUweight *= muonSFWeightIso_TM->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_M->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); // needs to be checked + if(LooseMu) MUweight *= muonSFWeightIso_LM->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_L->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); // needs to be checked + } + } + float ELweight = 1; + if(!isData) + { + for(unsigned int iEl = 0; iEl < selectedElectrons.size(); iEl++) + { + ELweight *= electronSFWeight->at(selectedElectrons[iEl]->Eta(),selectedElectrons[iEl]->Pt(),0); + + } + } nbSelectedEvents++; myTree->Fill(); From 3233d0cf6fa237c71095adbf617a9122f9801441 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 12:48:56 +0100 Subject: [PATCH 09/39] added JEC and JER, JER not implemented in 76 --- Ntupler_localgrid.cc | 57 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 86acfcd..9d0df31 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -156,7 +156,9 @@ int main (int argc, char *argv[]) bool applyJetCleaning = true; bool fillBtagHisto = false; bool printTrigger = false; - bool printLeptonSF = false; + bool printLeptonSF = false; + bool applyJER = false; + bool applyJES = false; string Channel = ""; string xmlFileName = ""; if(mumumu) @@ -210,16 +212,20 @@ int main (int argc, char *argv[]) const float PreselEff = strtod(argv[10], NULL); string fileName = argv[11]; // if there only two arguments after the fileName, the jobNum will be set to 0 by default as an integer is expected and it will get a string (lastfile of the list) + const int JES = strtol(argv[argc-7], NULL,10); + const int JER = strtol(argv[argc-6], NULL,10); const int FillBtagHisto = strtol(argv[argc-5], NULL,10); string chanName = argv[argc-4]; const int JobNum = strtol(argv[argc-3], NULL, 10); const int startEvent = strtol(argv[argc-2], NULL, 10); const int endEvent = strtol(argv[argc-1], NULL, 10); + applyJES = JES; + applyJER = JER; fillBtagHisto = FillBtagHisto; // all the files are stored from arg 11 to argc-2 vector vecfileNames; - for(int args = 11; args < argc-5; args++) + for(int args = 11; args < argc-7; args++) { vecfileNames.push_back(argv[args]); } @@ -284,8 +290,8 @@ int main (int argc, char *argv[]) infoFile << "xmlfile: " << xmlFileName.c_str() << endl; infoFile << "Jetcleaning on? " << applyJetCleaning << endl; infoFile << "BtagReweighting FillHisto? " << fillBtagHisto << endl; - - + infoFile << "JES? " << applyJES << " JER? " << applyJER << endl; + if(applyJER) infoFile << "WARNING: JER is on but not implemented in 76X " << endl; ///////////////////////////////// @@ -342,6 +348,10 @@ int main (int argc, char *argv[]) // for pu LumiReWeighting LumiWeights; + // JER / JEC + vector vCorrParam; + string pathCalJEC = "../TopTreeAnalysisBase/Calibrations/JECFiles/"; + /////////////////////////////// // Set up Output ROOT file /// @@ -535,7 +545,31 @@ int main (int argc, char *argv[]) string electronFile= "Elec_SF_TopEA.root"; ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,"GlobalSF", true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) - + + vCorrParam.clear(); + if (isData) + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + vCorrParam.push_back(*L2L3ResJetCorPar); + } + else + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + } + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Summer15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + + JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 //////////////////////////////////////////////////////////// // Setup Date string and nTuple for output @@ -663,7 +697,7 @@ int main (int argc, char *argv[]) event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets, mets, debug); //load event genjets.clear(); - if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); + if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER if(verbose == 0) @@ -715,6 +749,17 @@ int main (int argc, char *argv[]) if(verbose==0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + //////////////////////////// + ///// JES - JER smearing //// + ////////////////////////// + if(applyJER && !isData) + { + // jetTools->correctJER(init_jets_corrected, genjets, mets[0], "nominal", false); + } + if(applyJES && !isData) + { + jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + } /////////////////////////////////////////////////////////// // Event selection From 610c980fbc32083e75c88f17d8ce2cf5a1dfa3db Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 29 Jan 2016 12:49:43 +0100 Subject: [PATCH 10/39] added JEC and JER as argument --- LocalGridSubmission/createSubmitScript.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/LocalGridSubmission/createSubmitScript.py b/LocalGridSubmission/createSubmitScript.py index 6b5d095..b7dabc8 100644 --- a/LocalGridSubmission/createSubmitScript.py +++ b/LocalGridSubmission/createSubmitScript.py @@ -24,8 +24,9 @@ #channels = ["MuMu","ElEl"] channels = ["mumumu"] -fillBhisto = 1; - +fillBhisto = 0; +JES = 1; +JER = 1; # loop over channels for chan in channels: @@ -96,7 +97,7 @@ shutil.copyfile("submitTestSkeleton.sh", filenameTest) # append to the file the actual command outfileTest = open (filenameTest, 'a') - print >> outfileTest, commandString, topTrees[0], " ", fillBhisto, " ", chan , " " , 1 , " 0" , " 10000" + print >> outfileTest, commandString, topTrees[0], " ", JES , " " , JER , " ", fillBhisto, " ", chan , " " , 1 , " 0" , " 10000" N_job = 0 N_file = 1 @@ -134,7 +135,7 @@ shutil.copyfile("submitSkeleton.sh", filename) # append to the file the actual command outfile = open (filename, 'a') - print >> outfile, commandString, files_str, " ", fillBhisto, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" + print >> outfile, commandString, files_str, " ", JES, " " , JER, " " , fillBhisto, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" # cleaning listOfFiles=[] From a7551c2b4a238aa38e990a540f812afa9243f4bd Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Wed, 3 Feb 2016 11:50:14 +0100 Subject: [PATCH 11/39] added 76v0 samples --- EqLumis_20160203.txt | 144 +++++++++++++++++ config/Run2TriLepton_samples_mumumu.xml | 197 ++++++++++++++++++++++-- 2 files changed, 325 insertions(+), 16 deletions(-) create mode 100644 EqLumis_20160203.txt diff --git a/EqLumis_20160203.txt b/EqLumis_20160203.txt new file mode 100644 index 0000000..f895cec --- /dev/null +++ b/EqLumis_20160203.txt @@ -0,0 +1,144 @@ +[?1034h/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root contains 1979988 events! + xsections is 12.178 +Eqlumi is N/xsect ---> 1979988 / 12.178 = 162587.288553 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root contains 2000000 events! + xsections is 4.42965 +Eqlumi is N/xsect ---> 2000000 / 4.42965 = 451502.940413 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root contains 8609725 events! + xsections is 0.564 +Eqlumi is N/xsect ---> 8609725 / 0.564 = 15265469.8582 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root contains 6669188 events! + xsections is 1.212 +Eqlumi is N/xsect ---> 6669188 / 1.212 = 5502630.36304 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root contains 1000000 events! + xsections is 35.6 +Eqlumi is N/xsect ---> 1000000 / 35.6 = 28089.8876404 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root contains 999400 events! + xsections is 35.6 +Eqlumi is N/xsect ---> 999400 / 35.6 = 28073.0337079 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root contains 998400 events! + xsections is 3.3623 +Eqlumi is N/xsect ---> 998400 / 3.3623 = 296939.59492 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root contains 19938230 events! + xsections is 44.33 +Eqlumi is N/xsect ---> 19938230 / 44.33 = 449768.328446 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root contains 1630900 events! + xsections is 26.38 +Eqlumi is N/xsect ---> 1630900 / 26.38 = 61823.3510235 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root contains 4995600 events! + xsections is 87.31 +Eqlumi is N/xsect ---> 4995600 / 87.31 = 57216.8136525 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root contains 250307 events! + xsections is 0.2043 +Eqlumi is N/xsect ---> 250307 / 0.2043 = 1225193.34312 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root contains 9004328 events! + xsections is 6025.2 +Eqlumi is N/xsect ---> 9004328 / 6025.2 = 1494.44466574 +*************************** +****End of sample ********* +*************************** + + diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml index ff69576..8c7b36b 100644 --- a/config/Run2TriLepton_samples_mumumu.xml +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -1,53 +1,218 @@ + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - + + + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - From 1405dd9d2e7e2c51d91d1acd9ab65683d855abe3 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Wed, 3 Feb 2016 11:50:34 +0100 Subject: [PATCH 12/39] to calculate eqlumis from xml --- EquiLumiCalculator.py | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 EquiLumiCalculator.py diff --git a/EquiLumiCalculator.py b/EquiLumiCalculator.py new file mode 100755 index 0000000..7311efa --- /dev/null +++ b/EquiLumiCalculator.py @@ -0,0 +1,47 @@ +#!/usr/bin/python + +from glob import glob +from ROOT import TChain +import xml.etree.cElementTree as ET +import os + +# get filenames from the xml!!! +tree = ET.ElementTree(file='config/Run2TriLepton_samples_mumumu.xml') + +root = tree.getroot() +datasets = root.find('datasets') + +topTrees = [] +xsections = [] + +# loop over the datasets to be added and fill the "topTrees" vector +for d in datasets: + if d.attrib['add'] == '1': + topTrees.append(d.attrib['filenames']) + xsections.append(float(d.attrib['xsection'])) + + +# loop over the "topTrees" vector +for n_sample in range(0,len(topTrees)): + + path = topTrees[n_sample] + print path + files = glob(path) + root_files = [] + for f in files: + root_files.append('dcap://maite.iihe.ac.be' + f) + #print root_files + chain = TChain('eventTree') + for rf in root_files: + chain.Add(rf) + print 'added files' + nEntries = chain.GetEntries(); + print "\n" + print topTrees[n_sample], " contains ", nEntries, " events!" + if (xsections[n_sample] != 1): + print " xsections is " , xsections[n_sample] + print "Eqlumi is N/xsect --->" , nEntries , "/" , xsections[n_sample] , " = " , nEntries/xsections[n_sample] + print "***************************" + print "****End of sample *********" + print "***************************" + print "\n" From 3253500610d8c74441dd6a0e0b8e906f53568eb7 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 4 Feb 2016 15:14:18 +0100 Subject: [PATCH 13/39] started with mutrig eff, started with amc corrections, started with cutflow as branch --- .gitignore | 4 +- Ntupler_localgrid.cc | 694 +++++++++++++++++++++--- config/Run2TriLepton_samples_mumumu.xml | 14 +- 3 files changed, 638 insertions(+), 74 deletions(-) diff --git a/.gitignore b/.gitignore index 3235f51..7a5c072 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ __init__.py *.pyc -Information/ +Information/** NtupleMakerOutput/ Ntupler_localgrid BTagHistosPtEta/ -LocalGridSubmission/SubmitScripts/ +LocalGridSubmission/SubmitScripts/**/** diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 9d0df31..8f618c2 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -73,6 +73,8 @@ using namespace reweight; map histo1D; map histo2D; + + struct HighestCSVBtag { bool operator()( TRootJet* j1, TRootJet* j2 ) const @@ -117,7 +119,7 @@ string MakeTimeStamp() string min_str = ConvertIntToString(min, true); //string sec_str = ConvertIntToString(sec, true); - string date_str = year_str + month_str + day_str + "_" + hour_str + min_str; + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; return date_str; }; @@ -158,7 +160,10 @@ int main (int argc, char *argv[]) bool printTrigger = false; bool printLeptonSF = false; bool applyJER = false; - bool applyJES = false; + bool applyJES = false; + bool applyNegWeightCorrection = false; + bool applyPU = true; + bool applyLeptonSF = false; string Channel = ""; string xmlFileName = ""; if(mumumu) @@ -189,7 +194,7 @@ int main (int argc, char *argv[]) std:: cerr << " - arg number " << n_arg << " is " << argv[n_arg] << std::endl; } } - if(argc < 15) + if(argc < 19) { std::cerr << "TOO FEW INPUTs FROM XMLFILE. CHECK XML INPUT FROM SCRIPT. " << argc << " ARGUMENTS HAVE BEEN PASSED." << std::endl; for (int n_arg=1; n_argName(); float normfactor = datasets[d]->NormFactor(); cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <cd(); TTree* myTree = new TTree("tree","tree"); - + TTree* baselineTree = new TTree("baselinetree","baselinetree"); + TTree* globalTree = new TTree("gobaltree","globaltree"); /////////////////////////// /// output tree /////////////////////////// @@ -596,16 +621,254 @@ int main (int argc, char *argv[]) Int_t lumi_num; Int_t nvtx; Int_t npu; + Int_t cutstep[10]; + Int_t nCuts; Double_t puSF; + Double_t btagSF; + Double_t MuonIDSF[10]; + Double_t MuonIsoSF[10]; + Double_t MuonTrigSFv2[10]; + Double_t MuonTrigSFv3[10]; + Double_t ElectronSF[10]; + Int_t nofPosWeights; + Int_t nofNegWeights; + Double_t nloWeight; // for amc@nlo samples + + Int_t nLeptons; + // variables for electrons + Int_t nElectrons; + Double_t pt_electron[10]; + Double_t phi_electron[10]; + Double_t eta_electron[10]; + Double_t eta_superCluster_electron[10]; + Double_t E_electron[10]; + Double_t d0_electron[10]; + Double_t d0BeamSpot_electron[10]; + Double_t chargedHadronIso_electron[10]; + Double_t neutralHadronIso_electron[10]; + Double_t photonIso_electron[10]; + Double_t pfIso_electron[10]; + Int_t charge_electron[10]; + + Double_t sigmaIEtaIEta_electron[10]; + Double_t deltaEtaIn_electron[10]; + Double_t deltaPhiIn_electron[10]; + Double_t hadronicOverEm_electron[10]; + Int_t missingHits_electron[10]; + Bool_t passConversion_electron[10]; + Bool_t isId_electron[10]; + Bool_t isIso_electron[10]; + + Bool_t isEBEEGap[10]; + Double_t sf_electron[10]; + + //variable for muons + Int_t nMuons; + Double_t pt_muon[10]; + Double_t phi_muon[10]; + Double_t eta_muon[10]; + Double_t E_muon[10]; + Double_t d0_muon[10]; + Double_t d0BeamSpot_muon[10]; + Double_t chargedHadronIso_muon[10]; + Double_t neutralHadronIso_muon[10]; + Double_t photonIso_muon[10]; + Double_t relIso_muon[10]; + Bool_t isId_muon[10]; + Bool_t isIso_muon[10]; + Double_t pfIso_muon[10]; + Double_t sf_muon[10]; + Int_t charge_muon[10]; + + //variable for jets + Int_t nJets; + Int_t nCSVLBJets; + Int_t nCSVMBJets; + Int_t nCSVTBJets; + Double_t pt_jet[20]; + Double_t phi_jet[20]; + Double_t eta_jet[20]; + Double_t E_jet[20]; + Int_t charge_jet[20]; + Double_t bdisc_jet[20]; + + + // variables for Zboson +/* Double_t Zboson_M; + Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; +*/ + // met + Double_t met_Pt; + Double_t met_Phi; + Double_t met_Eta; + + // global data set variables + Int_t nofEventsHLTv2; + Int_t nofEventsHLTv3; + globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); + globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); + globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); + globalTree->Branch("nofNegWeights",&nofPosWeights,"nofNegWeights/I"); + + + + // event related variables + myTree->Branch("nCuts",&nCuts, "nCuts/I"); + myTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/I"); + myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); myTree->Branch("run_num",&run_num,"run_num/I"); myTree->Branch("evt_num",&evt_num,"evt_num/I"); myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); myTree->Branch("nvtx",&nvtx,"nvtx/I"); myTree->Branch("npu",&npu,"npu/I"); myTree->Branch("puSF",&puSF,"puSF/D"); + myTree->Branch("btagSF",&btagSF,"btagSF/D"); + myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + + baselineTree->Branch("nCuts",&nCuts, "nCuts/I"); + baselineTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/I"); + baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + baselineTree->Branch("run_num",&run_num,"run_num/I"); + baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); + baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); + baselineTree->Branch("npu",&npu,"npu/I"); + baselineTree->Branch("puSF",&puSF,"puSF/D"); + baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); + baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + // electrons + myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + myTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + baselineTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + + // muons + myTree->Branch("nMuons",&nMuons, "nMuons/I"); + myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + myTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + + baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); + baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + baselineTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + + // jets + myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + + baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + + // Zboson +/* myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); +*/ + + // met + myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + - ////////////////////////// + ///////////////////////// //// Corrections/trigger /// /////////////////////////// @@ -676,11 +939,18 @@ int main (int argc, char *argv[]) // Begin Event Loop ////////////////////////////////////// nbEvents = 0; + nofEventsHLTv2 = 0; + nofEventsHLTv3 = 0; + nofPosWeights = 0; + nofNegWeights = 0; + float eventweight = 1; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { + nCuts = 0; + eventweight = 1; if(verbose == 0 ) cout << "new event " << ievt << endl; double ievt_d = ievt; - + if(!isData) eventweight *= dataLumi / datasets[d]->EquivalentLumi(); bool debug = false; if (verbose == 0 ) debug = true; currentfrac = ievt_d/end_d; @@ -718,6 +988,84 @@ int main (int argc, char *argv[]) nvtx = vertex.size(); npu = (int) event->nTruePU(); + if(isData) + { + if(currentRun >= 256630 && currentRun <= 257819 ) // run nbrs need to be checked + { + nofEventsHLTv2++; + } + else + { + nofEventsHLTv3++; + } + + } + + + ///////////////////////////////////// + // fix negative weights for amc@nlo/// + ///////////////////////////////////// + double hasNegWeight = false; + double mc_baseweight = 1; + if(!isData && (event->getWeight(1001) != -9999.)) + { + mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(1.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-1.,1.); + } + } + if( !isData && (event->getWeight(1) != -9999. )) + { + mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(2.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-2.,1.); + } + + + } + if(!isData) + { + if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) + { + cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; + } + if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) + { + cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Check which weight type should be used when." << endl; + } + + nloWeight = mc_baseweight; + histo1D["nloweight"]->Fill(mc_baseweight, 1.); + sumWeights += mc_baseweight; + + + } /////////////////////////////////////////// // Trigger /////////////////////////////////////////// @@ -754,7 +1102,7 @@ int main (int argc, char *argv[]) ////////////////////////// if(applyJER && !isData) { - // jetTools->correctJER(init_jets_corrected, genjets, mets[0], "nominal", false); + jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); } if(applyJES && !isData) { @@ -857,7 +1205,7 @@ int main (int argc, char *argv[]) { btagWeight = btwt->getMCEventWeight(selectedJets); - } + } float PUweight = 1; @@ -868,56 +1216,254 @@ int main (int argc, char *argv[]) } + //////////////////////////////////// + // Determine eventweight /// + ///////////////////////////////// + if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); + if(applyPU && !isData) eventweight *= PUweight; + histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); +/* double muonSFID = 1.; + double muonSFIso = 1.; + double muonSFTrig = 1. ; + double muonSFID1 = 1.; + double muonSFIso1 = 1.; + double muonSFTrig1 = 1. ; + double muonSFID2 = 1.; + double muonSFIso2 = 1.; + double muonSFTrig2 = 1. ; + if(selectedMuons.size() > 0 ) + { + muonSFID = muonSFWeightID_T->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); // eta, pt, shiftUpDown + muonSFIso = muonSFWeightIso_TT->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); // eta, pt, shiftUpDown +// muonSFTrig = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); + + histo2D["muon_SF_ID"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFID); + histo2D["muon_SF_Iso"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFIso); + histo2D["muon_SF_Trig"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFTrig); + } + if(selectedMuons.size() > 1) + { + muonSFID1 = muonSFWeightID_T->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); // eta, pt, shiftUpDown + muonSFIso1 = muonSFWeightIso_TT->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); // eta, pt, shiftUpDown +// muonSFTrig1 = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); + + histo2D["muon_SF_ID"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFID1); + histo2D["muon_SF_Iso"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFIso1); + histo2D["muon_SF_Trig"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFTrig1); + } + if(selectedMuons.size() > 1) + { + muonSFID2 = muonSFWeightID_T->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); // eta, pt, shiftUpDown + muonSFIso2 = muonSFWeightIso_TT->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); // eta, pt, shiftUpDown +// muonSFTrig2 = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); + + histo2D["muon_SF_ID"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFID2); + histo2D["muon_SF_Iso"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFIso2); +// histo2D["muon_SF_Trig"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFTrig2); + } + eventweight*= muonSFID*muonSFIso*muonSFTrig* muonSFID1*muonSFIso1*muonSFTrig1* muonSFID2*muonSFIso2*muonSFTrig2; + +*/ + ////////////////////////////////////////////////////// // Applying baseline selection ////////////////////////////////////////////////////// - nbEvents++; + nbEvents++; + eventweight = 1.; if(!isGoodPV) continue; nbGPV++; if(verbose == 0) cout << "good pv" << endl; if(!trigged) continue; nbTrig++; if(verbose == 0 ) cout << "trigger" << endl; - if(mumumu && !hasMu && selectedMuons.size() < 2) continue; - if(mumue && hasMu && !hasEl && selectedMuons.size() < 2) continue; - if(eemu && hasEl && !hasMu &&selectedElectrons.size() < 2) continue; - if(mumue && hasMu && hasEl && (selectedMuons.size() < 1 || selectedElectrons.size() < 1) ) continue; - if(eemu && hasEl && !hasMu && (selectedElectrons.size() < 1 || selectedMuons.size() <1)) continue; - if(eee && hasEl && selectedElectrons.size() < 2) continue; - nbBaseline++; + histo1D["cutFlow"]->Fill(0., eventweight); + nCuts++; + cutstep[nCuts]++; + if(mumumu && selectedMuons.size() < 2) continue; + if(mumue && selectedMuons.size() < 2) continue; + if(eemu && selectedElectrons.size() < 2) continue; + if(eee && selectedElectrons.size() < 2) continue; if(verbose == 0 ) cout << "baseline" << endl; - eventSelected = true; - - + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + cutstep[nCuts]++; + nElectrons=0; + for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) + { + + pt_electron[nElectrons]=selectedElectrons[selel]->Pt(); + phi_electron[nElectrons]=selectedElectrons[selel]->Phi(); + eta_electron[nElectrons]=selectedElectrons[selel]->Eta(); + eta_superCluster_electron[nElectrons]=selectedElectrons[selel]->superClusterEta(); + E_electron[nElectrons]=selectedElectrons[selel]->E(); + d0_electron[nElectrons]=selectedElectrons[selel]->d0(); + d0BeamSpot_electron[nElectrons]=selectedElectrons[selel]->d0BeamSpot(); + chargedHadronIso_electron[nElectrons]=selectedElectrons[selel]->chargedHadronIso(3); + neutralHadronIso_electron[nElectrons]=selectedElectrons[selel]->neutralHadronIso(3); + photonIso_electron[nElectrons]=selectedElectrons[selel]->photonIso(3); + pfIso_electron[nElectrons]=selectedElectrons[selel]->relPfIso(3,0); + charge_electron[nElectrons]=selectedElectrons[selel]->charge(); + sigmaIEtaIEta_electron[nElectrons]=selectedElectrons[selel]->sigmaIEtaIEta(); + deltaEtaIn_electron[nElectrons]=selectedElectrons[selel]->deltaEtaIn(); + deltaPhiIn_electron[nElectrons]=selectedElectrons[selel]->deltaPhiIn(); + hadronicOverEm_electron[nElectrons]=selectedElectrons[selel]->hadronicOverEm(); + missingHits_electron[nElectrons]=selectedElectrons[selel]->missingHits(); + passConversion_electron[nElectrons]=selectedElectrons[selel]->passConversion(); + isEBEEGap[nElectrons]=selectedElectrons[selel]->isEBEEGap(); + if(!isData) sf_electron[nElectrons]=electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); + else sf_electron[nElectrons] = 1.; + if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); + else ElectronSF[nElectrons] = 1.; + nElectrons++; + } + + + ////////////////////// + // Muon Based Plots // + ////////////////////// + nMuons = 0; + for (Int_t selmu =0; selmu < selectedMuons.size() ; selmu++ ) + { + + pt_muon[nMuons]=selectedMuons[selmu]->Pt(); + phi_muon[nMuons]=selectedMuons[selmu]->Phi(); + eta_muon[nMuons]=selectedMuons[selmu]->Eta(); + E_muon[nMuons]=selectedMuons[selmu]->E(); + d0_muon[nMuons]=selectedMuons[selmu]->d0(); + d0BeamSpot_muon[nMuons]=selectedMuons[selmu]->d0BeamSpot(); + chargedHadronIso_muon[nMuons]=selectedMuons[selmu]->chargedHadronIso(4); + neutralHadronIso_muon[nMuons]=selectedMuons[selmu]->neutralHadronIso(4); + photonIso_muon[nMuons]=selectedMuons[selmu]->photonIso(4); + pfIso_muon[nMuons]=selectedMuons[selmu]->relPfIso(4,0); + charge_muon[nMuons]=selectedMuons[selmu]->charge(); + if(!isData) sf_muon[nMuons]= muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0)* muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + else sf_muon[nMuons] = 1.; + if(!isData) + { + MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonTrigSFv2[nMuons] = muonSFWeightTrigHLTv4p2->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonTrigSFv3[nMuons] = muonSFWeightTrigHLTv4p3->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + } + else + { + MuonIDSF[nMuons] = 1.; + MuonIsoSF[nMuons] = 1.; + MuonTrigSFv2[nMuons] = 1.; + MuonTrigSFv3[nMuons] = 1.; + } + nMuons++; + } + + nLeptons = nMuons + nElectrons; + /////////////////////// + // Jet based plots // + ////////////////////// + nJets = 0; + for(Int_t seljet = 0; seljet < selectedJets.size(); seljet++) + { + + pt_jet[nJets]=selectedJets[seljet]->Pt(); + phi_jet[nJets]=selectedJets[seljet]->Phi(); + eta_jet[nJets]=selectedJets[seljet]->Eta(); + E_jet[nJets]=selectedJets[seljet]->E(); + charge_jet[nJets]=selectedJets[seljet]->charge(); + bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; + nJets++; + + } + nCSVTBJets = selectedCSVTBJets.size(); + nCSVMBJets = selectedCSVMBJets.size(); + nCSVLBJets = selectedCSVLBJets.size(); + double met_px = mets[0]->Px(); + double met_py = mets[0]->Py(); + met_Pt = sqrt(met_px*met_px + met_py*met_py); + met_Phi = mets[0]->Phi(); + met_Eta = mets[0]->Eta(); + puSF = PUweight; + btagSF = btagWeight; +// baselineTree->Fill(); - if(eventSelected) - { +/* if(mumumu && selectedMuons.size() < 3) continue; + if(eee && selectedElectrons.size() < 3) continue; + if(mumue && selectedMuons.size() < 2 || selectedElectrons.size() < 1) continue; + if(mumue && selectedMuons.size() < 1 || selectedElectrons.size() < 2) continue; + if(selectedMuons.size() + selectedElectrons.size() != 3) continue; + */ + histo1D["cutFlow"]->Fill(2., eventweight); + nCuts++; + cutstep[nCuts]++; + if(selectedJets.size() < 2) continue; + histo1D["cutFlow"]->Fill(3., eventweight); + nCuts++; + cutstep[nCuts]++; + if(selectedCSVLBJets.size() < 1) continue; + histo1D["cutFlow"]->Fill(4., eventweight); + nCuts++; + cutstep[nCuts]++; + baselineTree->Fill(); + nbBaseline++; + //check flavour + if(mumumu && selectedMuons.size() != 3) continue; + if(eee && selectedElectrons.size() != 3) continue; + if(mumue && selectedMuons.size() != 2) continue; + if(eemu && selectedElectrons.size() != 2) continue; + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + cutstep[nCuts]++; + + + - float MUweight = 1; - if(!isData) - { - for(unsigned int iMu =0 ; iMu < selectedMuons.size(); iMu++) - { - if(TightMu) MUweight *= muonSFWeightIso_TT->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_T->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); - if(MediumMu) MUweight *= muonSFWeightIso_TM->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_M->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); // needs to be checked - if(LooseMu) MUweight *= muonSFWeightIso_LM->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0)* muonSFWeightID_L->at(selectedMuons[iMu]->Eta(), selectedMuons[iMu]->Pt(), 0); // needs to be checked - } - } - float ELweight = 1; - if(!isData) - { - for(unsigned int iEl = 0; iEl < selectedElectrons.size(); iEl++) - { - ELweight *= electronSFWeight->at(selectedElectrons[iEl]->Eta(),selectedElectrons[iEl]->Pt(),0); - - } - } - nbSelectedEvents++; - myTree->Fill(); + TLorentzVector ZBoson; + ZBoson.Clear(); + TLorentzVector Zlep0; + TLorentzVector Zlep1; + // check sign + if(mumue && (selectedMuons[0]->charge() == selectedMuons[1]->charge())) continue; + if(mumue) Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + if(mumue) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + if(eemu && (selectedElectrons[0]->charge() == selectedElectrons[1]->charge())) continue; + if(eemu) Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + if(eemu) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + bool OS = false; + if(mumumu) + { + if(selectedMuons[0]->charge() != selectedMuons[1]->charge()) OS = true; + else if(selectedMuons[2]->charge() != selectedMuons[1]->charge()) OS = true; + else if(selectedMuons[0]->charge() != selectedMuons[2]->charge()) OS = true; - } + } + if(eee) + { + if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()) OS = true; + else if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()) OS = true; + else if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()) OS = true; + + } + if(!OS) continue; + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + cutstep[nCuts]++; + + if(fabs(ZBoson.M() - 90.0 ) > 15) continue; + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + cutstep[nCuts]++; + eventSelected = true; + + ////////////////////////////////////// + // DO STUFF WITH SELECTED EVENTS //// + ////////////////////////////////////// + if(!eventSelected) continue; + nbSelectedEvents++; + myTree->Fill(); + + } // end eventloop + globalTree->Fill(); if(verbose == 0) cout << "end eventloop" << endl; infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; infoFile << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; @@ -931,11 +1477,21 @@ int main (int argc, char *argv[]) cout << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; - infoFile.close(); - tupfile->Write(); + if (! isData ) + { + infoFile << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + infoFile << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + infoFile << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + + // Determine scale factor due to negative weights + nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); + infoFile << "This corresponds to an event scale factor of " << nloSF << endl; + } + infoFile.close(); + tupfile->Write(); tupfile->Close(); delete tupfile; - delete btwt; + if(!isData) delete btwt; treeLoader.UnLoadDataset(); } //End Loop on Datasets @@ -948,26 +1504,29 @@ int main (int argc, char *argv[]) cout << " - Writing outputs to the files ..." << endl; -/* + fout-> cd(); for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) { cout << "1D Plot: " << it->first << endl; - // TCanvas ctemp = - + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); TH1F *temp = it->second; temp->Draw(); + delete ctemp; } for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) { cout << "2D Plot: " << it->first << endl; - + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); TH2F *temp = it->second; temp->Draw(); + delete ctemp; } - - -*/ + fout->Write(); + fout->Close(); + delete fout; cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; @@ -976,4 +1535,9 @@ int main (int argc, char *argv[]) cout << "********************************************" << endl; return 0; -} +}; + + + + + diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml index 8c7b36b..cffb3b6 100644 --- a/config/Run2TriLepton_samples_mumumu.xml +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -47,13 +47,13 @@ - + - + - - + + @@ -70,7 +70,7 @@ - + @@ -196,9 +196,9 @@ - + - + From 1225ea26fcbd94a89aa58def938fb7221520c152 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 4 Feb 2016 15:20:36 +0100 Subject: [PATCH 14/39] clean --- EqLumis_20160203.txt | 144 ------------------ .../information_MuMuMu_TTJets_160128_1634.txt | 21 --- .../information_MuMuMu_TTJets_160128_1638.txt | 21 --- .../information_MuMuMu_TTJets_160128_1639.txt | 21 --- .../information_MuMuMu_TTJets_160128_1640.txt | 21 --- .../information_MuMuMu_TTJets_160128_1641.txt | 21 --- .../information_MuMuMu_TTJets_160128_1643.txt | 21 --- .../information_MuMuMu_TTJets_160128_1644.txt | 21 --- .../information_MuMuMu_TTJets_160128_1645.txt | 21 --- .../information_MuMuMu_TTJets_160128_1646.txt | 21 --- .../information_MuMuMu_TTJets_160128_1650.txt | 21 --- .../information_MuMuMu_TTJets_160128_1652.txt | 21 --- .../information_MuMuMu_TTJets_160128_1700.txt | 21 --- .../information_MuMuMu_TTJets_160128_1702.txt | 21 --- .../information_MuMuMu_TTJets_160128_1704.txt | 21 --- .../information_MuMuMu_TTJets_160128_1706.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1609.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1611.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1613.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1616.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1627.txt | 21 --- ...information_MuMuMu_Zjets50_160128_1630.txt | 21 --- 22 files changed, 585 deletions(-) delete mode 100644 EqLumis_20160203.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1634.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1638.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1639.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1640.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1641.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1643.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1644.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1645.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1646.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1650.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1652.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1700.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1702.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1704.txt delete mode 100644 Information/information_MuMuMu_TTJets_160128_1706.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1609.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1611.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1613.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1616.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1627.txt delete mode 100644 Information/information_MuMuMu_Zjets50_160128_1630.txt diff --git a/EqLumis_20160203.txt b/EqLumis_20160203.txt deleted file mode 100644 index f895cec..0000000 --- a/EqLumis_20160203.txt +++ /dev/null @@ -1,144 +0,0 @@ -[?1034h/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root contains 1979988 events! - xsections is 12.178 -Eqlumi is N/xsect ---> 1979988 / 12.178 = 162587.288553 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root contains 2000000 events! - xsections is 4.42965 -Eqlumi is N/xsect ---> 2000000 / 4.42965 = 451502.940413 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root contains 8609725 events! - xsections is 0.564 -Eqlumi is N/xsect ---> 8609725 / 0.564 = 15265469.8582 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root contains 6669188 events! - xsections is 1.212 -Eqlumi is N/xsect ---> 6669188 / 1.212 = 5502630.36304 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root contains 1000000 events! - xsections is 35.6 -Eqlumi is N/xsect ---> 1000000 / 35.6 = 28089.8876404 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root contains 999400 events! - xsections is 35.6 -Eqlumi is N/xsect ---> 999400 / 35.6 = 28073.0337079 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root contains 998400 events! - xsections is 3.3623 -Eqlumi is N/xsect ---> 998400 / 3.3623 = 296939.59492 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root contains 19938230 events! - xsections is 44.33 -Eqlumi is N/xsect ---> 19938230 / 44.33 = 449768.328446 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root contains 1630900 events! - xsections is 26.38 -Eqlumi is N/xsect ---> 1630900 / 26.38 = 61823.3510235 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root contains 4995600 events! - xsections is 87.31 -Eqlumi is N/xsect ---> 4995600 / 87.31 = 57216.8136525 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root contains 250307 events! - xsections is 0.2043 -Eqlumi is N/xsect ---> 250307 / 0.2043 = 1225193.34312 -*************************** -****End of sample ********* -*************************** - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root -added files - - -/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root contains 9004328 events! - xsections is 6025.2 -Eqlumi is N/xsect ---> 9004328 / 6025.2 = 1494.44466574 -*************************** -****End of sample ********* -*************************** - - diff --git a/Information/information_MuMuMu_TTJets_160128_1634.txt b/Information/information_MuMuMu_TTJets_160128_1634.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1634.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1638.txt b/Information/information_MuMuMu_TTJets_160128_1638.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1638.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1639.txt b/Information/information_MuMuMu_TTJets_160128_1639.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1639.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1640.txt b/Information/information_MuMuMu_TTJets_160128_1640.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1640.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1641.txt b/Information/information_MuMuMu_TTJets_160128_1641.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1641.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1643.txt b/Information/information_MuMuMu_TTJets_160128_1643.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1643.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1644.txt b/Information/information_MuMuMu_TTJets_160128_1644.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1644.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1645.txt b/Information/information_MuMuMu_TTJets_160128_1645.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1645.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1646.txt b/Information/information_MuMuMu_TTJets_160128_1646.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1646.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1650.txt b/Information/information_MuMuMu_TTJets_160128_1650.txt deleted file mode 100644 index d855eb3..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1650.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2-CMSSW_74X_v8-MCRUN2_74_V9/151020_160750/0000/TOPTREE_34.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1652.txt b/Information/information_MuMuMu_TTJets_160128_1652.txt deleted file mode 100644 index e259034..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1652.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1700.txt b/Information/information_MuMuMu_TTJets_160128_1700.txt deleted file mode 100644 index e259034..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1700.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1702.txt b/Information/information_MuMuMu_TTJets_160128_1702.txt deleted file mode 100644 index e259034..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1702.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1704.txt b/Information/information_MuMuMu_TTJets_160128_1704.txt deleted file mode 100644 index e259034..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1704.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_TTJets_160128_1706.txt b/Information/information_MuMuMu_TTJets_160128_1706.txt deleted file mode 100644 index 0306f07..0000000 --- a/Information/information_MuMuMu_TTJets_160128_1706.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: TTJets data? 0 -Dataset Title: tbar{t}+jets_Madgraph_MLM -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 13632.8 -Dataset xSect: 831.76 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_test/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_TTJets13TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v1CMSSW76XtestMCRUN274V9/160127_123248/0000/TOPTREE_1.root -Beginning Event: 0 -Ending Event: 1 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample TTJets with equivalent lumi 13632.8 diff --git a/Information/information_MuMuMu_Zjets50_160128_1609.txt b/Information/information_MuMuMu_Zjets50_160128_1609.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1609.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1611.txt b/Information/information_MuMuMu_Zjets50_160128_1611.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1611.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1613.txt b/Information/information_MuMuMu_Zjets50_160128_1613.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1613.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1616.txt b/Information/information_MuMuMu_Zjets50_160128_1616.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1616.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1627.txt b/Information/information_MuMuMu_Zjets50_160128_1627.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1627.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 diff --git a/Information/information_MuMuMu_Zjets50_160128_1630.txt b/Information/information_MuMuMu_Zjets50_160128_1630.txt deleted file mode 100644 index 5741964..0000000 --- a/Information/information_MuMuMu_Zjets50_160128_1630.txt +++ /dev/null @@ -1,21 +0,0 @@ ----Dataset accepted from command line--- -Dataset Name: Zjets50 data? 0 -Dataset Title: DYtollmllto50 -Dataset color: 633 -Dataset ls: 1 -Dataset lw: 2 -Dataset normf: 1 -Dataset EqLumi: 4751 -Dataset xSect: 6025.2 -Dataset File Name: /pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_74X_v8/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8-RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3-CMSSW_74X_v8-MCRUN2_74_V9/151029_124746/0000/TOPTREE_29.root -Beginning Event: 0 -Ending Event: 10000 -JobNum: 1 -Trigger: 1 mu/e/single/di 1/0/0/1 -Channel: mumumu/mumue/eee/eemu 1/0/0/0 -xmlfile: config/Run2TriLepton_MuMuMu.xml -Jetcleaning on? 1 -El: pt = 20 - eta = 2.4 -Mu: pt = 20 - eta = 2.4 - iso 0.15 -Jet: pt = 30 - eta = 2.4 -found sample Zjets50 with equivalent lumi 4751 From b9490103e782eaffaea703d39a5a7265609f55c5 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 4 Feb 2016 17:53:01 +0100 Subject: [PATCH 15/39] trying to get it to work --- EqLumis_20160204.txt | 195 +++++++++++++++++ NtupleAnalyzer.cc | 482 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 677 insertions(+) create mode 100644 EqLumis_20160204.txt create mode 100644 NtupleAnalyzer.cc diff --git a/EqLumis_20160204.txt b/EqLumis_20160204.txt new file mode 100644 index 0000000..44009be --- /dev/null +++ b/EqLumis_20160204.txt @@ -0,0 +1,195 @@ +[?1034hLoading FW Lite setup. +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootRun is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootHLTInfo is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootWeightInfo is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootEvent is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootMCParticle is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootParticle is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootGenJet is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootPFJet is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootJet is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootSubstructureJet is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootNPGenEvent is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootMuon is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootLepton is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootElectron is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootPhoton is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootPFMET is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootMET is available +TClass::Init:0: RuntimeWarning: no dictionary for class TopTree::TRootVertex is available +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DoubleMuon/crab_DoubleMuon-Run2015C_25ns-16Dec2015-v1-76X_dataRun2_v15/160201_152934/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DoubleMuon/crab_DoubleMuon-Run2015C_25ns-16Dec2015-v1-76X_dataRun2_v15/160201_152934/0000/*.root contains 709232 events! +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DoubleMuon/crab_DoubleMuon-Run2015D-16Dec2015-v1-76X_dataRun2_v15/160201_152942/000*/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DoubleMuon/crab_DoubleMuon-Run2015D-16Dec2015-v1-76X_dataRun2_v15/160201_152942/000*/*.root contains 47327565 events! +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WWTo2L2Nu_13TeV-powheg/crab_WWTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153827/0000/*.root contains 1979988 events! + xsections is 12.178 +Eqlumi is N/xsect ---> 1979988 / 12.178 = 162587.288553 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/WZTo3LNu_TuneCUETP8M1_13TeV-powheg-pythia8/crab_WZTo3LNu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153907/0000/*.root contains 2000000 events! + xsections is 4.42965 +Eqlumi is N/xsect ---> 2000000 / 4.42965 = 451502.940413 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo2L2Nu_13TeV_powheg_pythia8/crab_ZZTo2L2Nu13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153924/0000/*.root contains 8785050 events! + xsections is 0.564 +Eqlumi is N/xsect ---> 8785050 / 0.564 = 15576329.7872 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ZZTo4L_13TeV_powheg_pythia8/crab_ZZTo4L13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153943/0000/*.root contains 6669188 events! + xsections is 1.212 +Eqlumi is N/xsect ---> 6669188 / 1.212 = 5502630.36304 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_top_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWtop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153348/0000/*.root contains 1000000 events! + xsections is 35.6 +Eqlumi is N/xsect ---> 1000000 / 35.6 = 28089.8876404 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_tW_antitop_5f_inclusiveDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_tWantitop5f13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153301/0000/*.root contains 999400 events! + xsections is 35.6 +Eqlumi is N/xsect ---> 999400 / 35.6 = 28073.0337079 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_s-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v276XmcRun2asymptoticv12/160201_153201/0000/*.root contains 998400 events! + xsections is 3.3623 +Eqlumi is N/xsect ---> 998400 / 3.3623 = 296939.59492 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_4f_leptonDecays_13TeV-amcatnlo-pythia8_TuneCUETP8M1/crab_leptonDecays13TeVamcatnlopythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153210/0000/*.root contains 19938230 events! + xsections is 44.33 +Eqlumi is N/xsect ---> 19938230 / 44.33 = 449768.328446 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/ST_t-channel_antitop_4f_leptonDecays_13TeV-powheg-pythia8_TuneCUETP8M1/crab_4fleptonDecays13TeVpowhegpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153236/0000/*.root contains 1630900 events! + xsections is 26.38 +Eqlumi is N/xsect ---> 1630900 / 26.38 = 61823.3510235 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTTo2L2Nu_13TeV-powheg/crab_TTTo2L2Nu13TeVpowhegFall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153604/0000/*.root contains 4995600 events! + xsections is 87.31 +Eqlumi is N/xsect ---> 4995600 / 87.31 = 57216.8136525 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/TTWJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-madspin-pythia8/crab_u13TeVamcatnloFXFXmadspinpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_153612/0000/*.root contains 250307 events! + xsections is 0.2043 +Eqlumi is N/xsect ---> 250307 / 0.2043 = 1225193.34312 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/crab_tsToLLM5013TeVmadgraphMLMpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12v176XmcRun2asymptoticv12/160201_152356/0000/*.root contains 9004328 events! + xsections is 6025.2 +Eqlumi is N/xsect ---> 9004328 / 6025.2 = 1494.44466574 +*************************** +****End of sample ********* +*************************** + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_LM5013TeVamcatnloFXFXpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12ext1v176XmcRun2asymptoticv12/160201_152343/0000/*.root +added files + + +/pnfs/iihe/cms/store/user/fblekman/TopTree/CMSSW_76X_v0/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/crab_LM5013TeVamcatnloFXFXpythia8Fall15PU25nsData2015v176XmcRun2asymptoticv12ext1v176XmcRun2asymptoticv12/160201_152343/0000/*.root contains 1719818 events! + xsections is 6025.2 +Eqlumi is N/xsect ---> 1719818 / 6025.2 = 285.437495851 +*************************** +****End of sample ********* +*************************** + + diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc new file mode 100644 index 0000000..7bf9172 --- /dev/null +++ b/NtupleAnalyzer.cc @@ -0,0 +1,482 @@ +#include "TStyle.h" +#include "TPaveText.h" + +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TNtuple.h" +#include +#include + +//user code +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/SelectionTable.h" +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/MultiSamplePlot.h" +//#include "../macros/Style.C" + + + +using namespace std; +using namespace TopTree; + +// Normal Plots (TH1F* and TH2F*) +map histo1D; +map histo2D; +map FileObj; +map nTuple; +map ttree; +map globalttree; +map MSPlot; + + +// functions prototype +std::string intToStr (int number); +void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string pathPNG); +void MSPCreator (string pathPNG); + +void TH2FPlotter (int nBinsX,float lowX, float highX, string sVarofinterestX ); + + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; + }; + + + +// CONFIGURATION +Bool_t debug = false; +bool mumumu = false; +string channelpostfix = ""; +double DataLumi = -1; + +//applying all appropriate scale factors for individual objects if the bool is set to true +Bool_t applyElectronSF, applyMuonSF , applyPUSF, applyGlobalSF; + + + + +int main(int argc, char* argv[]) +{ + if (debug){ + cout << "argc = " << argc << endl; + for(int i = 0; i < argc; i++) + { + cout << "argv[" << i << "] = " << argv[i] << endl; + } + } + if(argc < 5) cout << " ERROR: 5 arguments expected" << endl; + + + //Placing arguments in properly typed variables + const string channel = argv[1]; + debug = false; + applyElectronSF = false; + applyMuonSF = false; + applyPUSF = false; + applyGlobalSF = false; + debug = strtol(argv[2],NULL,10); + applyElectronSF = strtol(argv[3],NULL,10); + applyMuonSF = strtol(argv[4],NULL,10); + applyPUSF = strtol(argv[5],NULL,10); + applyGlobalSF = strtol(argv[6],NULL,10); + string xmlFileName; + string CraneenPath; + CraneenPath = "NtupleMakerOutput/MergedTuples/"; + if(channel=="MuMuMu") + { + cout << " --> Using the TriMuon channel..." << endl; + channelpostfix = "_mumumu"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; + mumumu = true; + DataLumi = 10000; + CraneenPath += "mumumu/"; + } + else + { + cerr << "The channel '" << channel << "' is not in the list of authorised channels !!" << endl; + exit(1); + } + string dateString = MakeTimeStamp(); + CraneenPath += dateString + "/"; + string pathPNG = "myOutput"; + mkdir(pathPNG.c_str(),0777); + pathPNG += "/" + dateString + "/"; + mkdir(pathPNG.c_str(),0777); + pathPNG += "MSPlots"+channelpostfix+"/"; + mkdir(pathPNG.c_str(),0777); + cout <<"Making directory :"<< pathPNG < datasets; + if (debug) cout << "will start loading from xml file ..." << endl; + treeLoader.LoadDatasets (datasets, xmlfile); //cout<<"datasets loaded"<cd(); + string plotname = sVarofinterest; ///// Non Jet Split plot + // make for loop here!!! + MSPlot[plotname.c_str()] = new MultiSamplePlot(datasets, plotname.c_str(), nBins, plotLow, plotHigh, sVarofinterest.c_str()); + + + //***********************************************OPEN FILES & GET NTUPLES********************************************** + string dataSetName, filepath ,fileDatapath, slumi; + + int nEntries; + float ScaleFactor, NormFactor; + int varofInterest; + double varofInterest_double [20]; + + + + vector v; + // to avoid modifying original string + // first duplicate the original string and return a char pointer then free the memory + + char delim[] = " []"; + char * dup = strdup(sVarofinterest.c_str()); + char * token = strtok(dup, delim); + while(token != NULL){ + v.push_back(string(token)); + // the call is treated as a subsequent calls to strtok: + // the function continues from where it left in previous invocation + token = strtok(NULL, delim); + } + free(dup); + +// if (debug) cout << v[0] << " " << v[1] << endl; + + for (int d = 0; d < datasets.size(); d++) //Loop through datasets + { + dataSetName = datasets[d]->Name(); + cout<<"Dataset: :"<Get(TTreename.c_str()); //get ttre for each dataset + nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries: "<Get(globalTTreename.c_str()); + + // bo logic to set the right branch address depending on the string given as argument of the datasetplotter (int or double[n] ) + if (v.size() == 2){ + ttree[dataSetName.c_str()]->SetBranchAddress(v[1].c_str(),&varofInterest); + ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),varofInterest_double); + } + + else if (v.size() == 1){ + if (debug) cout << "v.size is to 1" << " and v[0] is " << v[0] << endl ; + ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),&varofInterest);//&varofInterest // faco To be fixed! + + } + else { + cout << "Vector of string does not have the good size!!!" << endl; + } + // eo logic to set the right branch address depending on the string given as argument of the datasetplotter + + bool isData= false; + if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; + if(debug) cout << "isData? " << isData << endl; + if(isData) applyGlobalSF = false; + /////////////////////////////////// + // determine event scalefactor /// + ////////////////////////////////// + if(applyGlobalSF) cout << " Applying scale factors " << endl; + + // get the SF from the corresponding branch + Double_t puSF = 1. ; + ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + + Double_t electronSF[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); + + Double_t muonID[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIDSF", &muonID); + + Double_t muonIso[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIsoSF", &muonIso); + + Double_t muonTrigv2[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv2", &muonTrigv2); + + Double_t muonTrigv3[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv3", &muonTrigv3); + + Int_t nEl; + ttree[dataSetName.c_str()]->SetBranchAddress("nElectrons",&nEl); + Int_t nMu; + ttree[dataSetName.c_str()]->SetBranchAddress("nMuons",&nMu); + + Int_t nofHLTv2; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2";&nofHLTv2); + Int_t nofHLTv3; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3";&nofHLTv3); + + if(debug) cout << "done setting SF addresses " << endl; + + // ----------- + // eo of event SF + + double globalScaleFactor; + for (int j = 0; jGetEntry(j); + globalScaleFactor = 1.; + + if(applyGlobalSF) // sf on and not data + { + // Electron scale factors + if(applyElectronSF) + { + for(unsigned int i = 0; i < nEl ; i ++) + { + if(debug) cout << "lepton sf at index " << i << " is " << electronSF[i] << endl; + globalScaleFactor *= electronSF[i]; + if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + } + if(applyMuonSF) + { + for(unsigned int i = 0; i < nMu ; i ++) + { + if(debug) cout << "Muon ID sf at index " << i << " is " << muonID[i] << endl; + if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; + if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; + if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; + + globalScaleFactor *= muonID[i] * muonIso[i] ; + if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + } + if(applyPUSF) + { + globalScaleFactor *= puSF; + if (debug){ + cout << "puSF is " << puSF << endl; + cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + + } + + } + // ---------------- + // eo event SF + + // make MS plot for single value + if (v.size() == 1){ + if (isData) + { + // for data, fill once per event, weighted with the event scale factor only ???? what?? + MSPlot[plotname.c_str()]->Fill(varofInterest, datasets[d], false, 1); + } + else + { + // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file + MSPlot[plotname.c_str()]->Fill(varofInterest, datasets[d], true, globalScaleFactor*DataLumi); + } + } + // make MS plot for vector + if (v.size() == 2){ + + // bo of loop over the number of object per entry + for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) + { + if (debug) cout << "varofInterest is " << varofInterest << endl; + if (isData) + { + // for data, fill once per event, weighted with the event scale factor + MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], false,1); + } + else + { + // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file + MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], true, globalScaleFactor*DataLumi); + + } + + } + + } + + } // nentries + + TCanvas *canv = new TCanvas(("canv_"+v[0]+dataSetName).c_str(),("canv_"+v[0]+dataSetName).c_str()); + string writename = ""; + if(isData) + { + writename = "data_nominal"; + } + else + { + writename = dataSetName +"_nominal"; + } + } // datasets + + + if (debug){ + cout << "before cleaning" << endl; + if (v.size() == 2){ + cout << " v[0] is " << v[0] << " and v[1] is " << v[1] << endl; + } + else if (v.size() == 1){ + cout << " v[0] is " << v[0] << endl; + } + } + + + // clearing vector + v.clear(); + if (debug){ + cout << "after cleaning" << endl ; + cout << "v.size() is " << v.size() << endl; + } +}; // datasetplotter + + +// function that writes all the MSPlots created in a root file +void MSPCreator (string pathPNG) +{ + // cout << pathPNG.c_str() << endl; + + TFile *outfile = new TFile((pathPNG+"/Output.root").c_str(),"recreate"); + outfile->cd(); + + + // Loop over all the MSPlots + for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) + { + string name = "MyMSP_" + it->first; + MultiSamplePlot *temp = it->second; + if (debug){ + cout << "Saving the MSP" << endl; + cout << " and it->first is " << it->first << endl; + } + temp->Draw("MyMSP", 1, false, false, false, 10); + + if(!applyGlobalSF) name += "_noSF"; + if(!applyPUSF) name += "_noPUSF"; + if(!applyElectronSF) name += "_noElSF"; + if(!applyMuonSF) name+= "_noMuSF"; + + temp->Write(outfile, name, true,pathPNG.c_str() , "png"); + // vector temp_histo = it->GetTH1FNames(); + // for (int i_hist=0; i_hist < temp_histo.size();i_hist++ ){ + // cout << "hist is" << temp_histo[i_hist] << endl; + // cout << "integral is " << it->GetTH1F(temp_histo[i_hist].GetSum()) << endl; + // } + } + + outfile->Write("kOverwrite"); +} + From 5222b5b45c283592050b4c76f80f996d812ec276 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 4 Feb 2016 18:05:05 +0100 Subject: [PATCH 16/39] works --- NtupleAnalyzer.cc | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 7bf9172..ddbccbe 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -260,15 +260,14 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter FileObj[dataSetName.c_str()] = new TFile((filepath).c_str(),"READ"); //create TFile for each dataset string TTreename = sbaselinetree; - string globalTTreename = sglobaltree; + ttree[dataSetName.c_str()] = (TTree*)FileObj[dataSetName.c_str()]->Get(TTreename.c_str()); //get ttre for each dataset nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); cout<<" nEntries: "<Get(globalTTreename.c_str()); - + + // bo logic to set the right branch address depending on the string given as argument of the datasetplotter (int or double[n] ) if (v.size() == 2){ ttree[dataSetName.c_str()]->SetBranchAddress(v[1].c_str(),&varofInterest); @@ -318,10 +317,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter Int_t nMu; ttree[dataSetName.c_str()]->SetBranchAddress("nMuons",&nMu); - Int_t nofHLTv2; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2";&nofHLTv2); - Int_t nofHLTv3; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3";&nofHLTv3); + if(debug) cout << "done setting SF addresses " << endl; @@ -355,7 +351,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; - globalScaleFactor *= muonID[i] * muonIso[i] ; + globalScaleFactor *= muonID[i] * muonIso[i] ; if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; } } From f7ae0f356f9d76db13b6328e14fa68b1aa7d46e6 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 5 Feb 2016 11:11:10 +0100 Subject: [PATCH 17/39] works --- NtupleAnalyzer.cc | 106 +++++++++++++++++++++++++--------------------- 1 file changed, 58 insertions(+), 48 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index ddbccbe..5234150 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -83,10 +83,13 @@ Bool_t debug = false; bool mumumu = false; string channelpostfix = ""; double DataLumi = -1; - +bool elecPlot = false; +bool muPlot = false; //applying all appropriate scale factors for individual objects if the bool is set to true -Bool_t applyElectronSF, applyMuonSF , applyPUSF, applyGlobalSF; - +Bool_t applyElectronSF = false; +Bool_t applyMuonSF = false; +Bool_t applyPUSF = false; +Bool_t applyGlobalSF = false; @@ -123,7 +126,7 @@ int main(int argc, char* argv[]) channelpostfix = "_mumumu"; xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; mumumu = true; - DataLumi = 10000; + DataLumi = 2612.180735004;// pb-1 CraneenPath += "mumumu/"; } else @@ -132,7 +135,8 @@ int main(int argc, char* argv[]) exit(1); } string dateString = MakeTimeStamp(); - CraneenPath += dateString + "/"; +// CraneenPath += dateString + "/"; + CraneenPath += "160204/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -154,36 +158,34 @@ int main(int argc, char* argv[]) // event plots DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); - // DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath); + DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); - /* - // electron plots - // DatasetPlotter(11, -0.5, 10.5, "nElectrons_mumu", xmlFileName,CraneenPath); - DatasetPlotter(100, 0, 1000, "pt_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - DatasetPlotter(50, -3.15, 3.15, "eta_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - DatasetPlotter(30, -3.15, 3.15, "phi_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(100, -0.1, 0.1, "d0_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - DatasetPlotter(100, 0.0, 0.2, "pfIso_electron_mumu[nElectrons_mumu]", xmlFileName,CraneenPath); - */ - + // electron plots + elecPlot = true; + DatasetPlotter(11, -0.5, 10.5, "nElectrons", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, 0, 1000, "pt_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(50, -3.15, 3.15, "eta_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(30, -3.15, 3.15, "phi_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, -0.1, 0.1, "d0_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, 0.0, 0.2, "pfIso_electron[nElectrons]", xmlFileName,CraneenPath,pathPNG); + + // muon plots - // DatasetPlotter(11, -0.5, 10.5, "nMuons", xmlFileName,CraneenPath); -// DataddsetPlotter(100, 0, 1000, "pt_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(20, 10, 50, "pt_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(50, -3.15, 3.15, "eta_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(30, -3.15, 3.15, "phi_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(100, -0.1, 0.1, "d0_muon[nMuons]", xmlFileName,CraneenPath); - // DatasetPlotter(100, -10, 10, "vz_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); - // DatasetPlotter(100, 0.0, 0.2, "pfIso_muon_mumu[nMuons_mumu]", xmlFileName,CraneenPath); + muPlot = true; + elecPlot = false; + DatasetPlotter(11, -0.5, 10.5, "nMuons", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 10, 50, "pt_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(50, -3.15, 3.15, "eta_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(30, -3.15, 3.15, "phi_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, -0.1, 0.1, "d0_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(100, 0.0, 0.2, "pfIso_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); - // eo selecting the right plots and/or variables depending on the final state - // calling the function that writtes all the MSPlots in a root file MSPCreator (pathPNG); @@ -231,7 +233,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter vector v; // to avoid modifying original string // first duplicate the original string and return a char pointer then free the memory - + if(debug) cout << "LOOKING at " << sVarofinterest.c_str() << endl; char delim[] = " []"; char * dup = strdup(sVarofinterest.c_str()); char * token = strtok(dup, delim); @@ -287,11 +289,12 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter bool isData= false; if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; if(debug) cout << "isData? " << isData << endl; - if(isData) applyGlobalSF = false; + /////////////////////////////////// // determine event scalefactor /// ////////////////////////////////// - if(applyGlobalSF) cout << " Applying scale factors " << endl; + + if(applyGlobalSF) cout << " Applying scale factors (not for data)" << endl; // get the SF from the corresponding branch Double_t puSF = 1. ; @@ -314,6 +317,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter Int_t nEl; ttree[dataSetName.c_str()]->SetBranchAddress("nElectrons",&nEl); + Int_t nMu; ttree[dataSetName.c_str()]->SetBranchAddress("nMuons",&nMu); @@ -323,44 +327,47 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // ----------- // eo of event SF - double globalScaleFactor; for (int j = 0; jGetEntry(j); +// cout << "nEl " << nEl << " nMu " << nMu << endl; globalScaleFactor = 1.; - - if(applyGlobalSF) // sf on and not data + + if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} + if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} + + if(applyGlobalSF && !isData) // sf on and not data { // Electron scale factors if(applyElectronSF) { for(unsigned int i = 0; i < nEl ; i ++) { - if(debug) cout << "lepton sf at index " << i << " is " << electronSF[i] << endl; + // if(debug) cout << "lepton sf at index " << i << " is " << electronSF[i] << endl; globalScaleFactor *= electronSF[i]; - if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + //if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; } } if(applyMuonSF) { for(unsigned int i = 0; i < nMu ; i ++) { - if(debug) cout << "Muon ID sf at index " << i << " is " << muonID[i] << endl; - if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; - if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; - if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; + // if(debug) cout << "Muon ID sf at index " << i << " is " << muonID[i] << endl; + // if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; + // if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; + // if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; globalScaleFactor *= muonID[i] * muonIso[i] ; - if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + // if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; } } if(applyPUSF) { globalScaleFactor *= puSF; if (debug){ - cout << "puSF is " << puSF << endl; - cout << "the globalScaleFactor is " << globalScaleFactor << endl; + // cout << "puSF is " << puSF << endl; + // cout << "the globalScaleFactor is " << globalScaleFactor << endl; } } @@ -368,7 +375,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } // ---------------- // eo event SF - + // make MS plot for single value if (v.size() == 1){ if (isData) @@ -386,9 +393,11 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if (v.size() == 2){ // bo of loop over the number of object per entry - for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) + if(elecPlot) varofInterest = nEl; + if(muPlot) varofInterest = nMu; + for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) { - if (debug) cout << "varofInterest is " << varofInterest << endl; + if (debug) cout << "varofInterest is " << varofInterest_double[i_object] << endl; if (isData) { // for data, fill once per event, weighted with the event scale factor @@ -452,19 +461,20 @@ void MSPCreator (string pathPNG) // Loop over all the MSPlots for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) { + string name = "MyMSP_" + it->first; + cout << " name " << name << endl; MultiSamplePlot *temp = it->second; if (debug){ cout << "Saving the MSP" << endl; cout << " and it->first is " << it->first << endl; } temp->Draw("MyMSP", 1, false, false, false, 10); - if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; if(!applyElectronSF) name += "_noElSF"; if(!applyMuonSF) name+= "_noMuSF"; - + cout << "name " << name << endl; temp->Write(outfile, name, true,pathPNG.c_str() , "png"); // vector temp_histo = it->GetTH1FNames(); // for (int i_hist=0; i_hist < temp_histo.size();i_hist++ ){ From 183a1c8aefba7350340cfa4709f89d00fbca3b26 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 5 Feb 2016 14:57:01 +0100 Subject: [PATCH 18/39] solve typo --- NtupleAnalyzer.cc | 65 +++++++++++++++++++++++++++++++++++++++----- Ntupler_localgrid.cc | 19 ++++++++----- 2 files changed, 70 insertions(+), 14 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 5234150..e6d37c4 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -29,6 +29,7 @@ using namespace TopTree; map histo1D; map histo2D; map FileObj; +map globalFileObj; map nTuple; map ttree; map globalttree; @@ -90,7 +91,7 @@ Bool_t applyElectronSF = false; Bool_t applyMuonSF = false; Bool_t applyPUSF = false; Bool_t applyGlobalSF = false; - +Bool_t applyAMC = false; int main(int argc, char* argv[]) @@ -102,7 +103,7 @@ int main(int argc, char* argv[]) cout << "argv[" << i << "] = " << argv[i] << endl; } } - if(argc < 5) cout << " ERROR: 5 arguments expected" << endl; + if(argc < 7) cout << " ERROR: 6 arguments expected" << endl; //Placing arguments in properly typed variables @@ -117,6 +118,7 @@ int main(int argc, char* argv[]) applyMuonSF = strtol(argv[4],NULL,10); applyPUSF = strtol(argv[5],NULL,10); applyGlobalSF = strtol(argv[6],NULL,10); + applyAMC = strtol(argv[7],NULL,10); string xmlFileName; string CraneenPath; CraneenPath = "NtupleMakerOutput/MergedTuples/"; @@ -158,7 +160,7 @@ int main(int argc, char* argv[]) // event plots DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); +/* DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); @@ -183,7 +185,7 @@ int main(int argc, char* argv[]) DatasetPlotter(100, -0.1, 0.1, "d0_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(100, 0.0, 0.2, "pfIso_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); - +*/ @@ -196,7 +198,7 @@ int main(int argc, char* argv[]) void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string PathPNG) { cout<<""<Get(globalTTreename.c_str()); //get ttre for each dataset + if(debug) cout << "globalttree " << globalttree[dataSetName.c_str()]<< endl; + int globalnEntries = (int)globalttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries gt: "<SetBranchAddress("nMuons",&nMu); + Int_t nPosW; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofPosWeights",&nPosW); + + Int_t nNegW; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofNegWeights",&nNegW); + + Int_t nEvents; + globalttree[dataSetName.c_str()]->SetBranchAddress("nEv",&nEvents); + + Int_t SumW; + globalttree[dataSetName.c_str()]->SetBranchAddress("sumW",&SumW); + if(debug) cout << "done setting SF addresses " << endl; // ----------- // eo of event SF - double globalScaleFactor; + double globalScaleFactor; + double nloSF = 1.; + int nPos = 0; + int nNeg = 0; + int Ev = 0; + int Weights = 0; + if(applyAMC) + { + + for (int k = 0; kGetEntry(k); + nPos += nPosW; + nNeg += nNegW; + Ev += nEvents; + cout << Ev << endl ; + Weights += SumW; + cout << "nPos " << nPos << " vs " << nPosW << " nNeg " << nNeg << " vs " << nNegW << " + " << nPos + nNeg << " - " << nPos - nNeg << endl; + cout << "nEvents " << nEvents << " vs " << Ev << " sumWeights " << SumW << " vs " << Weights << endl; + } +// if(!isData) nloSF *= (double) Weights/(double) Ev; // + if(!isData) nloSF *= ((double) (nPos - nNeg))/((double) (nPos + nNeg)); + } + for (int j = 0; jGetEntry(j); @@ -373,6 +421,9 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } } + + if(applyAMC && !isData) globalScaleFactor *= nloSF ; +// if(!isData) cout << "nloSF: " << nloSF << endl; // ---------------- // eo event SF diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 8f618c2..4d7ea9b 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -611,7 +611,7 @@ int main (int argc, char *argv[]) tupfile->cd(); TTree* myTree = new TTree("tree","tree"); TTree* baselineTree = new TTree("baselinetree","baselinetree"); - TTree* globalTree = new TTree("gobaltree","globaltree"); + TTree* globalTree = new TTree("globaltree","globaltree"); /////////////////////////// /// output tree /////////////////////////// @@ -632,6 +632,8 @@ int main (int argc, char *argv[]) Double_t ElectronSF[10]; Int_t nofPosWeights; Int_t nofNegWeights; + Int_t sumW; + Int_t nEv; Double_t nloWeight; // for amc@nlo samples Int_t nLeptons; @@ -711,8 +713,9 @@ int main (int argc, char *argv[]) globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); - globalTree->Branch("nofNegWeights",&nofPosWeights,"nofNegWeights/I"); - + globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); + globalTree->Branch("nEv" , &nEv, "nEv/I"); + globalTree->Branch("sumW", &sumW, "sumW/I"); @@ -1463,6 +1466,8 @@ int main (int argc, char *argv[]) } // end eventloop + sumW = (int) sumWeights; + nEv = (int) nEvents; globalTree->Fill(); if(verbose == 0) cout << "end eventloop" << endl; infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; @@ -1479,13 +1484,13 @@ int main (int argc, char *argv[]) cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; if (! isData ) { - infoFile << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; - infoFile << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; - infoFile << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; // Determine scale factor due to negative weights nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); - infoFile << "This corresponds to an event scale factor of " << nloSF << endl; + cout << "This corresponds to an event scale factor of " << nloSF << endl; } infoFile.close(); tupfile->Write(); From a4e1304cb4668969a798299a6e92970bd2a77af3 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 5 Feb 2016 14:57:22 +0100 Subject: [PATCH 19/39] to merge TTrees --- NtuplerMerger.py | 108 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 NtuplerMerger.py diff --git a/NtuplerMerger.py b/NtuplerMerger.py new file mode 100644 index 0000000..a9c3dbd --- /dev/null +++ b/NtuplerMerger.py @@ -0,0 +1,108 @@ +from ROOT import TChain +import ROOT +import glob +import xml.etree.cElementTree as ET +import os +from datetime import datetime + + +# Define time variable +now = datetime.now() +dd = str(now.day) +mm = str(now.month) +yyyy = str(now.year) +# pick one of the two above +date = "160204" +#date = "17_1_2016" + +#channels = ["_MuMu","_ElEl"] +#channels = ["_ElEl"] +channels = ["_MuMuMu"] + +for chan in channels: + + #Define path where ntuples are stored + pathNonMerged = "NtupleMakerOutput/Ntuples"+chan+"/Ntuples_"+date+"/" + if "MuMuMu" in chan: + pathMerged = "NtupleMakerOutput/MergedTuples/mumumu/"+date+"/" + + if not os.path.exists(pathMerged): + os.makedirs(pathMerged) + + # get filenames from the xml!!! + if "MuMuMu" in chan: + tree = ET.ElementTree(file='config/Run2TriLepton_samples_mumumu.xml') + elif "ElEl" in chan: + tree = ET.ElementTree(file='config/FullSamplesElElV0.xml') + elif "ElMu" in chan: + tree = ET.ElementTree(file='config/FullSamplesElMuV0.xml') + else: + print "No tree has been loaded!!! Make sure the correct xml file are in the right directories!!!" + sys.exit() + + #tree = ET.ElementTree(file='config/FullMcBkgdSamplesV9.xml') + #tree = ET.ElementTree(file='config/DisplacedTopsSignal.xml') + #tree = ET.ElementTree(file='config/DataSamples.xml') + + # get the list of dataset + root = tree.getroot() + datasets = root.find('datasets') + print "found " + str(len(datasets)) + " datasets" + datasetNames = [] + + print "" + # loop over the datasets to be added and fill the "topTrees" vector + for d in datasets: + if d.attrib['add'] == '1': + print "found dataset to be added..." + str(d.attrib['name']) + + # select a subset of the existing root file + if not "over" in str(d.attrib['name']) : + datasetNames.append(str(d.attrib['name'])) + print str(d.attrib['name']) + + + listOfZombie= [] + + # loop over data set to search root files + for n in datasetNames: + filenames = glob.glob(pathNonMerged + "/*" + chan + "*" + n + "*.root") + hadd = "hadd " + pathMerged + "/"+ n + ".root" + + if (len(filenames) == 0): + print "no root files found in directory" , pathNonMerged , " for dataset " , n , " !!" + else : + # loop over root files + for f in filenames: + file=ROOT.TFile(f,"read") + # check if the file is a zombie + if (file.IsZombie()): + print "File" , f, "is a Zombie.... Skipping" + listOfZombie.append(f) + else: + print f + hadd = hadd + " " + f + print "Merging ntuples for " + n + os.system(hadd) + + print "\n\n" + + # print the list of zombies + print "The total number of zombie file is ", len(listOfZombie) + if (len(listOfZombie) > 0): + outfile = open (pathMerged+"/Zombie"+chan+".txt", 'a') + print "And the list of the zombie is put in "+pathMerged+"/Zombie"+chan+".txt " + for zombie in listOfZombie: + print >> outfile, zombie + + mergeData=True + + if (mergeData): + # combining all the Data in one + dataList=glob.glob(pathMerged+"*Data*.root") + + cmd = "hadd " + pathMerged + "/"+ "Data.root" + for data in dataList: + cmd = cmd + " " + data + os.system(cmd) + From 4f3d07478f4d9f19ee26f683d4602e1fbb22dc17 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 5 Feb 2016 15:00:21 +0100 Subject: [PATCH 20/39] cleaning --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 7a5c072..4f024d8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ NtupleMakerOutput/ Ntupler_localgrid BTagHistosPtEta/ LocalGridSubmission/SubmitScripts/**/** +NtupleAnalyzer +myOutput/** From 39c6f5983d9f4c59f555929635d7117f6ad5995f Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 5 Feb 2016 15:02:26 +0100 Subject: [PATCH 21/39] cleaning --- .gitignore | 1 + config/Run2TriLepton_samples_mumumu.xml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4f024d8..b551165 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ BTagHistosPtEta/ LocalGridSubmission/SubmitScripts/**/** NtupleAnalyzer myOutput/** +config/*analyzer* diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml index cffb3b6..d65dbe5 100644 --- a/config/Run2TriLepton_samples_mumumu.xml +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -196,7 +196,7 @@ - + From 365c2ba6f70e300620e0c742e213a112c99b9fb0 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Tue, 9 Feb 2016 12:01:25 +0100 Subject: [PATCH 22/39] working --- NtupleAnalyzer.cc | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index e6d37c4..8568e09 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -138,7 +138,7 @@ int main(int argc, char* argv[]) } string dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160204/"; + CraneenPath += "160205/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -248,7 +248,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter free(dup); // if (debug) cout << v[0] << " " << v[1] << endl; - + double weightv2 = 0. ; + double weightv3 = 0.; for (int d = 0; d < datasets.size(); d++) //Loop through datasets { dataSetName = datasets[d]->Name(); @@ -300,9 +301,10 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // eo logic to set the right branch address depending on the string given as argument of the datasetplotter bool isData= false; + bool isAMC = false; if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; if(debug) cout << "isData? " << isData << endl; - + if(dataSetName.find("amc")!=string::npos) isAMC =true; /////////////////////////////////// // determine event scalefactor /// ////////////////////////////////// @@ -346,6 +348,11 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter Int_t SumW; globalttree[dataSetName.c_str()]->SetBranchAddress("sumW",&SumW); + Int_t nbHLTv2; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2",&nbHLTv2); + + Int_t nbHLTv3; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); if(debug) cout << "done setting SF addresses " << endl; @@ -358,7 +365,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter int nNeg = 0; int Ev = 0; int Weights = 0; - if(applyAMC) + if(applyAMC && isAMC && !isData) { for (int k = 0; kGetEntry(j); @@ -405,7 +412,9 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; // if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; // if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; - + if(isData) weightv2 = (double) nbHLTv2 / (double) (nbHLTv2 + nbHLTv3); + if(isData) weightv3 = (double) nbHLTv3 / (double) (nbHLTv2 + nbHLTv3); +// cout << "weightv2 " << weightv2 << " weightv3 " << weightv3 << endl; globalScaleFactor *= muonID[i] * muonIso[i] ; // if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; } @@ -521,10 +530,12 @@ void MSPCreator (string pathPNG) cout << " and it->first is " << it->first << endl; } temp->Draw("MyMSP", 1, false, false, false, 10); +// name += "_test"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; if(!applyElectronSF) name += "_noElSF"; - if(!applyMuonSF) name+= "_noMuSF"; + if(!applyMuonSF) name+= "_noMuSF"; + if(!applyAMC) name+= "_noAMCcor"; cout << "name " << name << endl; temp->Write(outfile, name, true,pathPNG.c_str() , "png"); // vector temp_histo = it->GetTH1FNames(); From b3f4d66a5e3f9fa79697729c859b81ad6be262c3 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 12 Feb 2016 16:25:36 +0100 Subject: [PATCH 23/39] latest workingversion --- NtupleAnalyzer.cc | 56 ++++++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 8568e09..1a715fa 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -138,7 +138,7 @@ int main(int argc, char* argv[]) } string dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160205/"; + CraneenPath += "160212/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -153,6 +153,8 @@ int main(int argc, char* argv[]) if(applyElectronSF) cout << "Electron SF on " << endl; if(applyMuonSF) cout << "Muon SF on " << endl; if(applyPUSF) cout << "PU SF on" <Get(TTreename.c_str()); //get ttre for each dataset @@ -352,8 +361,11 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2",&nbHLTv2); Int_t nbHLTv3; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); - + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); + + + Int_t NbCuts; + ttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); if(debug) cout << "done setting SF addresses " << endl; @@ -530,7 +542,7 @@ void MSPCreator (string pathPNG) cout << " and it->first is " << it->first << endl; } temp->Draw("MyMSP", 1, false, false, false, 10); -// name += "_test"; + name += "_3L"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; if(!applyElectronSF) name += "_noElSF"; From 4115c42226ef96bba19809225ce16da3948dcd81 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Tue, 16 Feb 2016 12:24:48 +0100 Subject: [PATCH 24/39] latest working version --- LocalGridSubmission/createSubmitScript.py | 4 +- .../createSubmitScriptWithCopy.py | 170 ++++++++ LocalGridSubmission/submitSkeleton.sh | 4 +- NtupleAnalyzer.cc | 79 ++-- Ntupler_localgrid.cc | 382 ++++++++++++++---- config/Run2TriLepton_samples_mumumu.xml | 69 +++- 6 files changed, 585 insertions(+), 123 deletions(-) create mode 100644 LocalGridSubmission/createSubmitScriptWithCopy.py diff --git a/LocalGridSubmission/createSubmitScript.py b/LocalGridSubmission/createSubmitScript.py index b7dabc8..6cf5847 100644 --- a/LocalGridSubmission/createSubmitScript.py +++ b/LocalGridSubmission/createSubmitScript.py @@ -80,7 +80,7 @@ for d in datasets: if d.attrib['add'] == '1': print "found dataset to be added..." + str(d.attrib['name']) - commandString = "./TreeMaker "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) + commandString = "./Ntupler_localgrid "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) topTrees = glob.glob(d.attrib['filenames']) # setting the number of file per job depending whether it is data sample or not @@ -122,7 +122,7 @@ # add prefix if need if (addPrefix == True): - listOfFiles[fpj]="dcap://maite.iihe.ac.be:"+listOfFiles[fpj] + listOfFiles[fpj]="dcap://maite.iihe.ac.be"+listOfFiles[fpj] # string contain the list of files separated by a space files_str=files_str+ " " + listOfFiles[fpj] N_processed=N_processed+1 diff --git a/LocalGridSubmission/createSubmitScriptWithCopy.py b/LocalGridSubmission/createSubmitScriptWithCopy.py new file mode 100644 index 0000000..8de30d7 --- /dev/null +++ b/LocalGridSubmission/createSubmitScriptWithCopy.py @@ -0,0 +1,170 @@ +import xml.etree.cElementTree as ET +import subprocess +import time +import os +import glob +from shutil import copyfile +from datetime import datetime +# libray to copy files +import shutil + + +# Define time variable +now = datetime.now() +dd = str(now.day) +mm = str(now.month) +yyyy = str(now.year) +hh = str(now.hour) +mn= str(now.minute) + +# make a data string. Pick one of the two above +#date = dd+"_"+mm+"_"+yyyy+"_"+hh+"h"+mn+"min" +date = dd+"_"+mm+"_"+yyyy +#date = dd+"_"+mm+"_"+yyyy+"noTrig" + +#channels = ["MuMu","ElEl"] +channels = ["mumumu"] +fillBhisto = 0; +JES = 1; +JER = 1; + +# loop over channels +for chan in channels: + print "\nSearching list of sample used for ", chan, " channel!" + # getting the appropriate xml file + if "mumumu" in chan: + tree = ET.ElementTree(file='../config/Run2TriLepton_samples_mumumu.xml') +# tree = ET.ElementTree(file='../config/test.xml') + elif "ElEl" in chan: + tree = ET.ElementTree(file='../config/FullSamplesElElV10.xml') + elif "ElMu" in chan: + tree = ET.ElementTree(file='../config/FullSamplesElMuV9.xml') + else: + print "Channel '", chan , "' is not a correct channel name. No tree has been loaded!" + sys.exit() + + root = tree.getroot() + datasets = root.find('datasets') + print "found " + str(len(datasets)) + " datasets" + + # create new dirs if not already existing + if not os.path.exists("SubmitScripts/"+date): + os.makedirs("SubmitScripts/"+date) + if not os.path.exists("SubmitScripts/"+date+"/"+chan): + os.makedirs("SubmitScripts/"+date+"/"+chan) + if not os.path.exists("SubmitScripts/"+date+"/"+chan+"/output"): + os.makedirs("SubmitScripts/"+date+"/"+chan+"/output") + if not os.path.exists("SubmitScripts/"+date+"/"+chan+"/test"): + os.makedirs("SubmitScripts/"+date+"/"+chan+"/test") + + # copy the submitAll macro + copyfile("SubmitAll.sh","SubmitScripts/"+date+"/"+chan+"/SubmitAll.sh") + + + # list of variables + topTrees = [] + listOfFiles = [] + files_str="" + FilePerJob=0 + addPrefix=True + N_processed=0 + listOfScratchFiles = [] + listOfTmpDirFiles = [] + CopyCmdlistOfFiles = [] + scractFiles_str="" + tmpdirFiles_str="" + + + + # loop over all the dataset with add="1" + for d in datasets: + if d.attrib['add'] == '1': + print "found dataset to be added..." + str(d.attrib['name']) + commandString = "./Ntupler_localgrid "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) + topTrees = glob.glob(d.attrib['filenames']) + + # setting the number of file per job depending whether it is data sample or not + # this ca be tweaked + if "Data" in str(d.attrib['name']): + FilePerJob=20 + else: + FilePerJob=2 + + # create a test job for each dataset + # create a file for this job + filenameTest="SubmitScripts/"+date+"/"+chan+"/test"+"/submit_"+str(d.attrib['name'])+"_"+"Test"+".sh" + # copy a skeleton file that set up the code environment, the wall time and the queue + shutil.copyfile("submitTestSkeleton.sh", filenameTest) + # append to the file the actual command + outfileTest = open (filenameTest, 'a') + print >> outfileTest, commandString, topTrees[0], " ", JES , " " , JER , " ", fillBhisto, " ", chan , " " , 1 , " 0" , " 10000" + + N_job = 0 + N_file = 1 + remainder= len(topTrees)%FilePerJob +# print "remainder is", remainder + +# print "len(topTrees) is ", len(topTrees) + # loop over all the root files + for f in range(0,len(topTrees)): +# print "file number ", f , " is : ", topTrees[f] + + # Combine multiple root files in a single job + listOfFiles.append(topTrees[f]) + #temp copy + CopyCmdlistOfFiles.append("dccp dcap://maite.iihe.ac.be:"+topTrees[f]+" /$TMPDIR/TOPTREE_"+str(f)+".root") + listOfScratchFiles.append(" /scratch/$PBS_JOBID/TOPTREE_"+str(f)+".root") + listOfTmpDirFiles.append(" /$TMPDIR/TOPTREE_"+str(f)+".root") + + + # if the number of files is big enough, create one job with the list of files + if (len(listOfFiles) == FilePerJob) or ((len(topTrees)- N_job * FilePerJob <= FilePerJob) and (len(listOfFiles) == remainder) ): +# print "len(listOfFiles) is ", len(listOfFiles) + + + # create a file for this job + filename="SubmitScripts/"+date+"/"+chan+"/submit_"+str(d.attrib['name'])+"_"+str(N_job*FilePerJob+1)+"to"+str(N_job*FilePerJob+len(listOfFiles))+".sh" + # copy a skeleton file that set up the code environment, the wall time and the queue + shutil.copyfile("submitSkeleton.sh", filename) + # append to the file the actual command + outfile = open (filename, 'a') + + # Loop over the files of the current job + for fpj in range (0,len(listOfFiles)): +# print listOfFiles[fpj] + + # add prefix if need + if (addPrefix == True): + listOfFiles[fpj]="dcap://maite.iihe.ac.be"+listOfFiles[fpj] + # string contain the list of files separated by a space + files_str=files_str+ " " + listOfFiles[fpj] + scractFiles_str=scractFiles_str+ " " + listOfScratchFiles[fpj] + tmpdirFiles_str=tmpdirFiles_str+ " " + listOfTmpDirFiles [fpj] + N_processed=N_processed+1 + # copy all the file + print >> outfile , CopyCmdlistOfFiles[fpj] + + + + print >> outfile, commandString, files_str, " ", JES, " " , JER, " " , fillBhisto, " ", chan , " " , str(N_job+1) , " 0" , " 2000000" + + # cleaning + listOfFiles=[] + files_str="" + listOfScratchFiles=[] + CopyCmdlistOfFiles=[] + listOfTmpDirFiles =[] + scractFiles_str="" + + N_job=N_job+1 +# print N_job * FilePerJob +# print "Number of processed file is ", N_processed + + N_file=N_file+1 + + + +# print lisfOflisOfFiles + +# moving the newly created dir +#os.chdir("SubmitScripts/"+chan+"/"+date) diff --git a/LocalGridSubmission/submitSkeleton.sh b/LocalGridSubmission/submitSkeleton.sh index b6a47c3..02adaee 100644 --- a/LocalGridSubmission/submitSkeleton.sh +++ b/LocalGridSubmission/submitSkeleton.sh @@ -2,12 +2,12 @@ #!/bin/bash #PBS -q localgrid -#PBS -l walltime=03:00:00 +#PBS -l walltime=06:00:00 source /user/ivanpari/.bash_login source $VO_CMS_SW_DIR/cmsset_default.sh # setting up your code and your env -cd /user/ivanpari/CMSSW_7_4_15/src/ +cd /user/ivanpari/CMSSW_7_6_3/src/ source /cvmfs/cms.cern.ch/cmsset_default.sh eval `scramv1 runtime -sh` cd TopBrussels/FCNCAnalysis diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 1a715fa..419da00 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -92,6 +92,7 @@ Bool_t applyMuonSF = false; Bool_t applyPUSF = false; Bool_t applyGlobalSF = false; Bool_t applyAMC = false; +Bool_t applyBtagSF = false; int main(int argc, char* argv[]) @@ -117,8 +118,9 @@ int main(int argc, char* argv[]) applyElectronSF = strtol(argv[3],NULL,10); applyMuonSF = strtol(argv[4],NULL,10); applyPUSF = strtol(argv[5],NULL,10); - applyGlobalSF = strtol(argv[6],NULL,10); - applyAMC = strtol(argv[7],NULL,10); + applyBtagSF = strtol(argv[6],NULL,10); + applyGlobalSF = strtol(argv[7],NULL,10); + applyAMC = strtol(argv[8],NULL,10); string xmlFileName; string CraneenPath; CraneenPath = "NtupleMakerOutput/MergedTuples/"; @@ -138,10 +140,10 @@ int main(int argc, char* argv[]) } string dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160212/"; + CraneenPath += "160214_strict/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); - pathPNG += "/" + dateString + "/"; + pathPNG += "/" + dateString + "_strict_baselinev2/"; mkdir(pathPNG.c_str(),0777); pathPNG += "MSPlots"+channelpostfix+"/"; mkdir(pathPNG.c_str(),0777); @@ -154,8 +156,10 @@ int main(int argc, char* argv[]) if(applyMuonSF) cout << "Muon SF on " << endl; if(applyPUSF) cout << "PU SF on" <Get(TTreename.c_str()); //get ttre for each dataset nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); @@ -314,6 +332,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; if(debug) cout << "isData? " << isData << endl; if(dataSetName.find("amc")!=string::npos) isAMC =true; +// cout << "isAMC? " << isAMC << endl; /////////////////////////////////// // determine event scalefactor /// ////////////////////////////////// @@ -322,7 +341,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // get the SF from the corresponding branch Double_t puSF = 1. ; - ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + Double_t electronSF[10]; ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); @@ -362,16 +382,22 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter Int_t nbHLTv3; globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); + + Double_t BSF; + ttree[dataSetName.c_str()]->SetBranchAddress("btagSF",&BSF); Int_t NbCuts; - ttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); + globalttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); + + double CutSteps[10]; +// globalttree[dataSetName.c_str()]->SetBranchAddress("cutstep[nCuts]", &CutSteps); if(debug) cout << "done setting SF addresses " << endl; // ----------- // eo of event SF - double globalScaleFactor; + double globalScaleFactor= 1.; double nloSF = 1.; int nPos = 0; int nNeg = 0; @@ -392,15 +418,13 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } // if(!isData) nloSF *= (double) Weights/(double) Ev; // if(!isData) nloSF *= ((double) (nPos - nNeg))/((double) (nPos + nNeg)); - + cout << " 1/nloSF: " << 1./nloSF << endl; } - if(debug) cout << "nloSF " << nloSF << endl; for (int j = 0; jGetEntry(j); // cout << "nEl " << nEl << " nMu " << nMu << endl; globalScaleFactor = 1.; - if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} @@ -424,8 +448,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; // if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; // if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; - if(isData) weightv2 = (double) nbHLTv2 / (double) (nbHLTv2 + nbHLTv3); - if(isData) weightv3 = (double) nbHLTv3 / (double) (nbHLTv2 + nbHLTv3); + // if(isData) weightv2 = (double) nbHLTv2 / (double) (nbHLTv2 + nbHLTv3); + // if(isData) weightv3 = (double) nbHLTv3 / (double) (nbHLTv2 + nbHLTv3); // cout << "weightv2 " << weightv2 << " weightv3 " << weightv3 << endl; globalScaleFactor *= muonID[i] * muonIso[i] ; // if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; @@ -440,14 +464,20 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } } - + if(applyBtagSF) + { + globalScaleFactor *= BSF; + } + + + } - if(applyAMC && !isData) globalScaleFactor *= nloSF ; + if(applyAMC && !isData) globalScaleFactor =globalScaleFactor/ nloSF ; + //if(applyAMC && !isData && isAMC) globalScaleFactor *= nloW; // if(!isData) cout << "nloSF: " << nloSF << endl; // ---------------- // eo event SF - // make MS plot for single value if (v.size() == 1){ if (isData) @@ -487,7 +517,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } } // nentries - + cout<<" event SF: "<first is " << it->first << endl; } temp->Draw("MyMSP", 1, false, false, false, 10); - name += "_3L"; + // name += "_3L"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; if(!applyElectronSF) name += "_noElSF"; if(!applyMuonSF) name+= "_noMuSF"; if(!applyAMC) name+= "_noAMCcor"; + if(!applyBtagSF) name+= "_noBtagSF"; cout << "name " << name << endl; temp->Write(outfile, name, true,pathPNG.c_str() , "png"); // vector temp_histo = it->GetTH1FNames(); diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 4d7ea9b..6960e3f 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -84,11 +84,12 @@ struct HighestCSVBtag }; //Initializing CSVv2 b-tag WP -float workingpointvalue_Loose = 0.605;//working points updated to 2015 BTV-POG recommendations. -float workingpointvalue_Medium = 0.890;//working points updated to 2015 BTV-POG recommendations. -float workingpointvalue_Tight = 0.970;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); string ConvertIntToString(int Number, bool pad) { @@ -171,7 +172,7 @@ int main (int argc, char *argv[]) cout << " --> Using the TriMuon channel <-- " << endl; Channel = "MuMuMu"; xmlFileName = "config/Run2TriLepton_MuMuMu.xml" ; - dataLumi = 1200; //pb + dataLumi = 2700; //pb hasMu = true; dilep = true; } @@ -392,16 +393,16 @@ int main (int argc, char *argv[]) // electron float el_pt_cut =20.; // 42 float el_eta_cut = 2.4; - bool TightEl = true; + bool TightEl = false; bool MediumEl = false; - bool LooseEl = false; + bool LooseEl = true; // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; float mu_iso_cut = 0.15; - bool TightMu = true; + bool TightMu = false; bool MediumMu = false; - bool LooseMu = false; + bool LooseMu = true; //jets float jet_pt_cut = 30.; float jet_eta_cut = 2.4; @@ -441,6 +442,9 @@ int main (int argc, char *argv[]) histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); + + histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); + histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); /* //Muons histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); @@ -533,7 +537,8 @@ int main (int argc, char *argv[]) if(!isData) { // documentation at http://mon.iihe.ac.be/~smoortga/TopTrees/BTagSF/BTaggingSF_inTopTrees.pdf - btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_13TeV_25ns_combToMujets.csv"); +// btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_13TeV_25ns_combToMujets.csv"); + btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_76X_combToMujets.csv"); btagreader = new BTagCalibrationReader(btagcalib, BTagEntry::OP_MEDIUM, "mujets","central"); if(fillBtagHisto) // before btag reweighting can be apply, you first have to make the histograms { @@ -541,15 +546,15 @@ int main (int argc, char *argv[]) } else { - btwt = new BTagWeightTools(btagreader,"BTagHistosPtEta/HistosPtEta_TTJets_mujets_central.root",false,30,999,2.4); - +// btwt = new BTagWeightTools(btagreader,"BTagHistosPtEta/HistosPtEta_"+daName+"_mujets_central.root",false,30,999,2.4); + btwt = new BTagWeightTools(btagreader,"BTagHistosPtEta/HistosPtEta_TTJets_mujets_central.root",false,30,999,2.4); } } - LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIISpring15DR74-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run254231-258750Cert/nominal.root", "pileup60", "pileup"); - + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); +// LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) @@ -621,7 +626,7 @@ int main (int argc, char *argv[]) Int_t lumi_num; Int_t nvtx; Int_t npu; - Int_t cutstep[10]; + Double_t cutstep[10]; Int_t nCuts; Double_t puSF; Double_t btagSF; @@ -636,6 +641,17 @@ int main (int argc, char *argv[]) Int_t nEv; Double_t nloWeight; // for amc@nlo samples + Double_t pt_electron_1; + Double_t pt_electron_2; + Double_t pt_electron_3; + Double_t pt_muon_1; + Double_t pt_muon_2; + Double_t pt_muon_3; + Double_t pt_jet_1; + Double_t pt_jet_2; + Double_t pt_jet_3; + + Int_t nLeptons; // variables for electrons Int_t nElectrons; @@ -687,17 +703,22 @@ int main (int argc, char *argv[]) Int_t nCSVLBJets; Int_t nCSVMBJets; Int_t nCSVTBJets; + Int_t nJets_CSVL; + Int_t nJets_CSVM; + Int_t nJets_CSVT; Double_t pt_jet[20]; Double_t phi_jet[20]; Double_t eta_jet[20]; Double_t E_jet[20]; Int_t charge_jet[20]; Double_t bdisc_jet[20]; + Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsB_jet[20]; // variables for Zboson -/* Double_t Zboson_M; - Double_t Zboson_Px; + Double_t Zboson_M; +/* Double_t Zboson_Px; Double_t Zboson_Py; Double_t Zboson_Pz; Double_t Zboson_Energy; @@ -706,7 +727,10 @@ int main (int argc, char *argv[]) Double_t met_Pt; Double_t met_Phi; Double_t met_Eta; - + + Double_t mWt; + Double_t FCNCtop_M; + Double_t SMtop_M; // global data set variables Int_t nofEventsHLTv2; Int_t nofEventsHLTv3; @@ -715,13 +739,12 @@ int main (int argc, char *argv[]) globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); globalTree->Branch("nEv" , &nEv, "nEv/I"); - globalTree->Branch("sumW", &sumW, "sumW/I"); - + globalTree->Branch("sumW", &sumW, "sumW/I"); + globalTree->Branch("nCuts",&nCuts, "nCuts/I"); + globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); // event related variables - myTree->Branch("nCuts",&nCuts, "nCuts/I"); - myTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/I"); myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); myTree->Branch("run_num",&run_num,"run_num/I"); myTree->Branch("evt_num",&evt_num,"evt_num/I"); @@ -732,8 +755,6 @@ int main (int argc, char *argv[]) myTree->Branch("btagSF",&btagSF,"btagSF/D"); myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// - baselineTree->Branch("nCuts",&nCuts, "nCuts/I"); - baselineTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/I"); baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); baselineTree->Branch("run_num",&run_num,"run_num/I"); baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); @@ -768,6 +789,10 @@ int main (int argc, char *argv[]) myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); myTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); @@ -793,6 +818,9 @@ int main (int argc, char *argv[]) baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); baselineTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); // muons myTree->Branch("nMuons",&nMuons, "nMuons/I"); @@ -814,6 +842,9 @@ int main (int argc, char *argv[]) myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); myTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); @@ -834,27 +865,52 @@ int main (int argc, char *argv[]) baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); baselineTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); // jets myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); // Zboson -/* myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); - myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("mWt",&mWt,"mWt/D"); + baselineTree->Branch("mWt",&mWt,"mWt/D"); + myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); + myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); @@ -935,9 +991,14 @@ int main (int argc, char *argv[]) vector selectedCSVMLJets; vector selectedCSVTLJets; vector mcParticles; - - - + vector selectednonCSVLJets; + + TLorentzVector Zboson; + TLorentzVector Zlep0; + TLorentzVector Zlep1; + TLorentzVector Wlep; + TLorentzVector SMbjet; + TLorentzVector cjet; ////////////////////////////////////// // Begin Event Loop ////////////////////////////////////// @@ -946,15 +1007,27 @@ int main (int argc, char *argv[]) nofEventsHLTv3 = 0; nofPosWeights = 0; nofNegWeights = 0; - float eventweight = 1; + float eventweight = 1; + int nbEvents_0 = 0; + int nbEvents_1 = 0; + int nbEvents_2 = 0; + int nbEvents_3 = 0; + int nbEvents_4 = 0; + int nbEvents_5 = 0; + int nbEvents_6 = 0; + int nbEvents_7 = 0; + int nbEvents_8 = 0; + int nbEvents_9 = 0; + bool debug = false; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { - nCuts = 0; + Zboson_M = -10.; + nCuts = 0; eventweight = 1; if(verbose == 0 ) cout << "new event " << ievt << endl; double ievt_d = ievt; - if(!isData) eventweight *= dataLumi / datasets[d]->EquivalentLumi(); - bool debug = false; +// if(!isData) eventweight *= dataLumi / datasets[d]->EquivalentLumi(); + debug = false; if (verbose == 0 ) debug = true; currentfrac = ievt_d/end_d; if (debug)cout << endl << endl << "Starting a new event loop!"<btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); @@ -1281,16 +1355,18 @@ int main (int argc, char *argv[]) nbTrig++; if(verbose == 0 ) cout << "trigger" << endl; histo1D["cutFlow"]->Fill(0., eventweight); - nCuts++; - cutstep[nCuts]++; + nCuts++; + nbEvents_0++; +// cout << " after " << nCuts << " " << nbEvents_0 << endl; if(mumumu && selectedMuons.size() < 2) continue; if(mumue && selectedMuons.size() < 2) continue; if(eemu && selectedElectrons.size() < 2) continue; if(eee && selectedElectrons.size() < 2) continue; if(verbose == 0 ) cout << "baseline" << endl; - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - cutstep[nCuts]++; + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; +// cout << " after " << nCuts << " " << nbEvents_1 << endl; nElectrons=0; for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) { @@ -1318,9 +1394,12 @@ int main (int argc, char *argv[]) else sf_electron[nElectrons] = 1.; if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); else ElectronSF[nElectrons] = 1.; + nElectrons++; } - + if(selectedElectrons.size()>0) pt_electron_1 = selectedElectrons[0]->Pt(); + if(selectedElectrons.size()>1) pt_electron_2 = selectedElectrons[1]->Pt(); + if(selectedElectrons.size()>2) pt_electron_3 = selectedElectrons[2]->Pt(); ////////////////////// // Muon Based Plots // @@ -1358,7 +1437,9 @@ int main (int argc, char *argv[]) } nMuons++; } - + if(selectedMuons.size()>0) pt_muon_1 = selectedMuons[0]->Pt(); + if(selectedMuons.size()>1) pt_muon_2 = selectedMuons[1]->Pt(); + if(selectedMuons.size()>2) pt_muon_3 = selectedMuons[2]->Pt(); nLeptons = nMuons + nElectrons; /////////////////////// // Jet based plots // @@ -1373,12 +1454,20 @@ int main (int argc, char *argv[]) E_jet[nJets]=selectedJets[seljet]->E(); charge_jet[nJets]=selectedJets[seljet]->charge(); bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; + cdiscCvsB_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsBJetTags() ; + cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; nJets++; } - nCSVTBJets = selectedCSVTBJets.size(); + if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); + if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); + if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); + nCSVTBJets = selectedCSVTBJets.size(); + nJets_CSVT = nCSVTBJets; nCSVMBJets = selectedCSVMBJets.size(); + nJets_CSVM = nCSVMBJets; nCSVLBJets = selectedCSVLBJets.size(); + nJets_CSVL = nCSVLBJets; double met_px = mets[0]->Px(); double met_py = mets[0]->Py(); met_Pt = sqrt(met_px*met_px + met_py*met_py); @@ -1396,68 +1485,138 @@ int main (int argc, char *argv[]) if(selectedMuons.size() + selectedElectrons.size() != 3) continue; */ histo1D["cutFlow"]->Fill(2., eventweight); - nCuts++; - cutstep[nCuts]++; + nCuts++; + nbEvents_2++; +// cout << " after " << nCuts << " " << nbEvents_2 << endl; if(selectedJets.size() < 2) continue; histo1D["cutFlow"]->Fill(3., eventweight); - nCuts++; - cutstep[nCuts]++; + nCuts++; + nbEvents_3++; +// cout << " after " << nCuts << " " << nbEvents_3 << endl; if(selectedCSVLBJets.size() < 1) continue; histo1D["cutFlow"]->Fill(4., eventweight); - nCuts++; - cutstep[nCuts]++; + nCuts++; + nbEvents_4++; +// cout << " after " << nCuts << " " << nbEvents_4 << endl; baselineTree->Fill(); nbBaseline++; //check flavour - if(mumumu && selectedMuons.size() != 3) continue; +/* if(mumumu && selectedMuons.size() != 3) continue; if(eee && selectedElectrons.size() != 3) continue; if(mumue && selectedMuons.size() != 2) continue; if(eemu && selectedElectrons.size() != 2) continue; - histo1D["cutFlow"]->Fill(5., eventweight); - nCuts++; - cutstep[nCuts]++; +*/ + histo1D["nbMuons"]->Fill(selectedMuons.size(), eventweight); + histo1D["nbElectrons"]->Fill(selectedElectrons.size(), eventweight); - - + if(selectedElectrons.size() + selectedMuons.size() <3) continue; + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + nbEvents_5++; + if(mumumu && selectedMuons.size() <3) continue; + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + nbEvents_6++; +// cout << " after " << nCuts << " " << nbEvents_5 << endl; + + Zlep0.Clear(); + Zlep1.Clear(); + Wlep.Clear(); - TLorentzVector ZBoson; - ZBoson.Clear(); - TLorentzVector Zlep0; - TLorentzVector Zlep1; // check sign - if(mumue && (selectedMuons[0]->charge() == selectedMuons[1]->charge())) continue; - if(mumue) Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - if(mumue) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - if(eemu && (selectedElectrons[0]->charge() == selectedElectrons[1]->charge())) continue; - if(eemu) Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - if(eemu) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); bool OS = false; + if(eemu && (selectedElectrons[0]->charge() == selectedElectrons[1]->charge())) continue; + else if(eemu) OS = true; + if(mumue && (selectedMuons[0]->charge() == selectedMuons[1]->charge())) continue; + else if(mumue) OS = true; if(mumumu) { - if(selectedMuons[0]->charge() != selectedMuons[1]->charge()) OS = true; - else if(selectedMuons[2]->charge() != selectedMuons[1]->charge()) OS = true; - else if(selectedMuons[0]->charge() != selectedMuons[2]->charge()) OS = true; - + if(selectedMuons[0]->charge() != selectedMuons[1]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + if(selectedMuons.size() > 2) Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + else Wlep.SetPxPyPzE(selectedElectrons[0]->Px(),selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + if(selectedMuons.size() > 2) { + if(selectedMuons[2]->charge() != selectedMuons[1]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else if(selectedMuons[0]->charge() != selectedMuons[2]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + } } if(eee) { - if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()) OS = true; - else if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()) OS = true; - else if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()) OS = true; - + if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + if(selectedElectrons.size() > 2) Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + else Wlep.SetPxPyPzE(selectedElectrons[0]->Px(),selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + if(selectedElectrons.size() > 2) { + if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + else if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()){ + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + } } if(!OS) continue; - histo1D["cutFlow"]->Fill(6., eventweight); - nCuts++; - cutstep[nCuts]++; - - if(fabs(ZBoson.M() - 90.0 ) > 15) continue; - histo1D["cutFlow"]->Fill(7., eventweight); - nCuts++; - cutstep[nCuts]++; - eventSelected = true; - - ////////////////////////////////////// + if(mumue) Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + if(mumue) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + if(mumue) Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + + if(eemu) Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + if(eemu) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + if(eemu) Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + nbEvents_7++; + eventSelected = true; + + + //Make event variables + Zboson.Clear(); + Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; + Zboson_M = (Zlep0+Zlep1).M(); + + SMbjet.Clear(); + SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); + + cjet.Clear(); + cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); + + FCNCtop_M = (Zboson+cjet).M(); + SMtop_M = (Wlep+SMbjet).M(); + + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + + if(fabs((Zlep0+Zlep1).M() - 90.0 ) > 15) continue; + histo1D["cutFlow"]->Fill(8., eventweight); + nCuts++; + nbEvents_8++; + if(fabs((Wlep+SMbjet).M() - 173.0) > 35 ) continue; + histo1D["cutFlow"]->Fill(9., eventweight); + nCuts++; + nbEvents_9++; + ////////////////////////////////////// // DO STUFF WITH SELECTED EVENTS //// ////////////////////////////////////// if(!eventSelected) continue; @@ -1466,6 +1625,17 @@ int main (int argc, char *argv[]) } // end eventloop + cutstep[0] = nbEvents_0; + cutstep[1] = nbEvents_1; + cutstep[2] = nbEvents_2; + cutstep[3] = nbEvents_3; + cutstep[4] = nbEvents_4; + cutstep[5] = nbEvents_5; + cutstep[6] = nbEvents_6; + cutstep[7] = nbEvents_7; + cutstep[8] = nbEvents_8; + cutstep[9] = nbEvents_9; + if(debug) for(int j = 0; j < 7; j++){ cout << cutstep[j] << endl; } sumW = (int) sumWeights; nEv = (int) nEvents; globalTree->Fill(); @@ -1545,4 +1715,54 @@ int main (int argc, char *argv[]) +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) +{ + TLorentzVector FCNCjet; + FCNCjet.Clear(); + + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(nonBJets.size() != 0){ + + for(unsigned int iJ = 0; iJ < nonBJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(nonBJets[iJ]->Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + + } + FCNCjet.SetPxPyPzE(nonBJets[NbInColl]->Px(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); + } + else { + for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + } + + FCNCjet.SetPxPyPzE(BJets[NbInColl]->Px(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); + } + + return FCNCjet; +} diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml index d65dbe5..2a18275 100644 --- a/config/Run2TriLepton_samples_mumumu.xml +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -8,13 +8,14 @@ - + + @@ -61,6 +62,10 @@ + + + + @@ -113,15 +118,15 @@ - + - + - + @@ -138,15 +143,15 @@ - + - + - + - + - + @@ -157,9 +162,9 @@ - + - + @@ -178,7 +183,9 @@ - + + + @@ -190,7 +197,6 @@ - @@ -200,7 +206,42 @@ - + + + + + + + + + + From f4564d69e9570a952520a6e4b65f80da5bfa1965 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 18 Feb 2016 14:45:53 +0100 Subject: [PATCH 25/39] new JEC/JER, btag shape sf , new muon SF --- Ntupler_localgrid.cc | 200 ++++++++++++++++++++----------------------- 1 file changed, 92 insertions(+), 108 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 6960e3f..1cae6b1 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -165,6 +165,7 @@ int main (int argc, char *argv[]) bool applyNegWeightCorrection = false; bool applyPU = true; bool applyLeptonSF = false; + bool btagShape = true; string Channel = ""; string xmlFileName = ""; if(mumumu) @@ -353,7 +354,7 @@ int main (int argc, char *argv[]) BTagCalibration *btagcalib; BTagCalibrationReader *btagreader; BTagWeightTools *btwt; - + BTagCalibrationReader * reader_csvv2; // for pu LumiReWeighting LumiWeights; @@ -534,7 +535,7 @@ int main (int argc, char *argv[]) //////////////////////////////////////// string CaliPath = "../TopTreeAnalysisBase/Calibrations/"; string BCaliPath = CaliPath + "BTagging/CSVv2_13TeV_25ns_combToMujets.csv"; - if(!isData) + if(!isData && !btagShape) { // documentation at http://mon.iihe.ac.be/~smoortga/TopTrees/BTagSF/BTaggingSF_inTopTrees.pdf // btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_13TeV_25ns_combToMujets.csv"); @@ -552,22 +553,31 @@ int main (int argc, char *argv[]) } + else if(!isData) + { + BTagCalibration calib_csvv2("csvv2", "../TopTreeAnalysisBase/Calibrations/BTagging/ttH_BTV_CSVv2_13TeV_2015D_20151120.csv"); + reader_csvv2 = new BTagCalibrationReader(&calib_csvv2, // calibration instance + BTagEntry::OP_RESHAPING, // operating point + "iterativefit", // measurement type + "central"); // systematics type --> depending on JES up/Down andother reader is needed + + } LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); // LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) - MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunD_Reco74X_Nov20.root", "NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); - MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunD_Reco74X_Nov20.root", "NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); - MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunD_Reco74X_Nov20.root", "NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); - MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunD_Reco74X_Nov20.root", "NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID - MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunD_Reco74X_Nov20.root", "NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID - MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunD_Reco74X_Nov20.root", "NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID - MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunD_Reco74X_Nov20.root", "NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID - double weightMuonHLTv2, weightMuonHLTv3; - MuonSFWeight *muonSFWeightTrigHLTv4p2 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco74X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p2_PtEtaBins/abseta_pt_ratio", true, false, false); - MuonSFWeight *muonSFWeightTrigHLTv4p3 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco74X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p3_PtEtaBins/abseta_pt_ratio", true, false, false); + MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); + MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID + MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID +// double weightMuonHLTv2, weightMuonHLTv3 ; // for run C should also something like this be done +// MuonSFWeight *muonSFWeightTrigHLTv4p2 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p2_PtEtaBins/abseta_pt_ratio", true, false, false); +// MuonSFWeight *muonSFWeightTrigHLTv4p3 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p3_PtEtaBins/abseta_pt_ratio", true, false, false); @@ -578,25 +588,25 @@ int main (int argc, char *argv[]) vCorrParam.clear(); if (isData) { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L1FastJet_AK4PFchs.txt"); vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L2Relative_AK4PFchs.txt"); vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L3Absolute_AK4PFchs.txt"); vCorrParam.push_back(*L3JetCorPar); - JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L2L3Residual_AK4PFchs.txt"); vCorrParam.push_back(*L2L3ResJetCorPar); } else { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L1FastJet_AK4PFchs.txt"); vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L2Relative_AK4PFchs.txt"); vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L3Absolute_AK4PFchs.txt"); vCorrParam.push_back(*L3JetCorPar); } - JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Summer15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Summer15_25nsV6_MC_Uncertainty_AK4PFchs.txt"); JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 @@ -700,9 +710,6 @@ int main (int argc, char *argv[]) //variable for jets Int_t nJets; - Int_t nCSVLBJets; - Int_t nCSVMBJets; - Int_t nCSVTBJets; Int_t nJets_CSVL; Int_t nJets_CSVM; Int_t nJets_CSVT; @@ -1021,14 +1028,12 @@ int main (int argc, char *argv[]) bool debug = false; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { - Zboson_M = -10.; nCuts = 0; eventweight = 1; if(verbose == 0 ) cout << "new event " << ievt << endl; double ievt_d = ievt; -// if(!isData) eventweight *= dataLumi / datasets[d]->EquivalentLumi(); - debug = false; - if (verbose == 0 ) debug = true; + debug = false; + if (verbose == 0 ) debug = true; currentfrac = ievt_d/end_d; if (debug)cout << endl << endl << "Starting a new event loop!"<nTruePU(); - if(isData) +/* if(isData) // run C should be added as third counter { if(currentRun >= 256630 && currentRun <= 257819 ) // run nbrs need to be checked { @@ -1075,9 +1080,9 @@ int main (int argc, char *argv[]) nofEventsHLTv3++; } - } - + } +*/ ///////////////////////////////////// // fix negative weights for amc@nlo/// ///////////////////////////////////// @@ -1272,17 +1277,53 @@ int main (int argc, char *argv[]) //////////////////////////////////// // Event Weights /// /////////////////////////////////// - float btagWeight = 1; - if( fillBtagHisto && !isData) + float btagWeight = 1.; + float bTagEff = 1.; + if( fillBtagHisto && !isData && !btagShape) { btwt->FillMCEfficiencyHistos(selectedJets); } - else if( !fillBtagHisto && !isData) + else if( !fillBtagHisto && !isData && !btagShape) { btagWeight = btwt->getMCEventWeight(selectedJets); } + else if( !isData && btagShape) + { + for(int intJet = 0; intJet < selectedJets.size(); intJet++) + { + float jetpt = selectedJets[intJet]->Pt(); + float jeteta = selectedJets[intJet]->Eta(); + float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + BTagEntry::JetFlavor jflav; + int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); + if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); + btagWeight *= bTagEff; + + } + + } + + + + + + + + + + float PUweight = 1; @@ -1300,48 +1341,6 @@ int main (int argc, char *argv[]) histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); if(applyPU && !isData) eventweight *= PUweight; histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); -/* double muonSFID = 1.; - double muonSFIso = 1.; - double muonSFTrig = 1. ; - double muonSFID1 = 1.; - double muonSFIso1 = 1.; - double muonSFTrig1 = 1. ; - double muonSFID2 = 1.; - double muonSFIso2 = 1.; - double muonSFTrig2 = 1. ; - if(selectedMuons.size() > 0 ) - { - muonSFID = muonSFWeightID_T->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); // eta, pt, shiftUpDown - muonSFIso = muonSFWeightIso_TT->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); // eta, pt, shiftUpDown -// muonSFTrig = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), 0); - - histo2D["muon_SF_ID"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFID); - histo2D["muon_SF_Iso"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFIso); - histo2D["muon_SF_Trig"]->Fill(selectedMuons[0]->Eta(), selectedMuons[0]->Pt(), muonSFTrig); - } - if(selectedMuons.size() > 1) - { - muonSFID1 = muonSFWeightID_T->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); // eta, pt, shiftUpDown - muonSFIso1 = muonSFWeightIso_TT->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); // eta, pt, shiftUpDown -// muonSFTrig1 = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), 0); - - histo2D["muon_SF_ID"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFID1); - histo2D["muon_SF_Iso"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFIso1); - histo2D["muon_SF_Trig"]->Fill(selectedMuons[1]->Eta(), selectedMuons[1]->Pt(), muonSFTrig1); - } - if(selectedMuons.size() > 1) - { - muonSFID2 = muonSFWeightID_T->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); // eta, pt, shiftUpDown - muonSFIso2 = muonSFWeightIso_TT->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); // eta, pt, shiftUpDown -// muonSFTrig2 = weightMuonTrigv2 * muonSFWeightTrigHLTv4p2->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0) + weightMuonHLTv3 * muonSFWeightTrigHLTv4p3->at(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), 0); - - histo2D["muon_SF_ID"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFID2); - histo2D["muon_SF_Iso"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFIso2); -// histo2D["muon_SF_Trig"]->Fill(selectedMuons[2]->Eta(), selectedMuons[2]->Pt(), muonSFTrig2); - } - eventweight*= muonSFID*muonSFIso*muonSFTrig* muonSFID1*muonSFIso1*muonSFTrig1* muonSFID2*muonSFIso2*muonSFTrig2; - -*/ ////////////////////////////////////////////////////// // Applying baseline selection @@ -1365,9 +1364,9 @@ int main (int argc, char *argv[]) if(verbose == 0 ) cout << "baseline" << endl; histo1D["cutFlow"]->Fill(1., eventweight); nCuts++; - nbEvents_1++; -// cout << " after " << nCuts << " " << nbEvents_1 << endl; - nElectrons=0; + nbEvents_1++; + + nElectrons=0; for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) { @@ -1425,15 +1424,15 @@ int main (int argc, char *argv[]) { MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); - MuonTrigSFv2[nMuons] = muonSFWeightTrigHLTv4p2->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); - MuonTrigSFv3[nMuons] = muonSFWeightTrigHLTv4p3->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); +// MuonTrigSFv2[nMuons] = muonSFWeightTrigHLTv4p2->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); +// MuonTrigSFv3[nMuons] = muonSFWeightTrigHLTv4p3->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); } else { MuonIDSF[nMuons] = 1.; MuonIsoSF[nMuons] = 1.; - MuonTrigSFv2[nMuons] = 1.; - MuonTrigSFv3[nMuons] = 1.; +// MuonTrigSFv2[nMuons] = 1.; +// MuonTrigSFv3[nMuons] = 1.; } nMuons++; } @@ -1462,12 +1461,9 @@ int main (int argc, char *argv[]) if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); - nCSVTBJets = selectedCSVTBJets.size(); - nJets_CSVT = nCSVTBJets; - nCSVMBJets = selectedCSVMBJets.size(); - nJets_CSVM = nCSVMBJets; - nCSVLBJets = selectedCSVLBJets.size(); - nJets_CSVL = nCSVLBJets; + nJets_CSVT = selectedCSVTBJets.size(); + nJets_CSVM = selectedCSVMBJets.size(); + nJets_CSVL = selectedCSVLBJets.size(); double met_px = mets[0]->Px(); double met_py = mets[0]->Py(); met_Pt = sqrt(met_px*met_px + met_py*met_py); @@ -1476,14 +1472,6 @@ int main (int argc, char *argv[]) puSF = PUweight; btagSF = btagWeight; -// baselineTree->Fill(); - -/* if(mumumu && selectedMuons.size() < 3) continue; - if(eee && selectedElectrons.size() < 3) continue; - if(mumue && selectedMuons.size() < 2 || selectedElectrons.size() < 1) continue; - if(mumue && selectedMuons.size() < 1 || selectedElectrons.size() < 2) continue; - if(selectedMuons.size() + selectedElectrons.size() != 3) continue; - */ histo1D["cutFlow"]->Fill(2., eventweight); nCuts++; nbEvents_2++; @@ -1501,18 +1489,14 @@ int main (int argc, char *argv[]) baselineTree->Fill(); nbBaseline++; //check flavour -/* if(mumumu && selectedMuons.size() != 3) continue; - if(eee && selectedElectrons.size() != 3) continue; - if(mumue && selectedMuons.size() != 2) continue; - if(eemu && selectedElectrons.size() != 2) continue; -*/ histo1D["nbMuons"]->Fill(selectedMuons.size(), eventweight); histo1D["nbElectrons"]->Fill(selectedElectrons.size(), eventweight); if(selectedElectrons.size() + selectedMuons.size() <3) continue; histo1D["cutFlow"]->Fill(5., eventweight); nCuts++; - nbEvents_5++; + nbEvents_5++; + if(mumumu && selectedMuons.size() <3) continue; histo1D["cutFlow"]->Fill(6., eventweight); nCuts++; @@ -1526,9 +1510,7 @@ int main (int argc, char *argv[]) // check sign bool OS = false; if(eemu && (selectedElectrons[0]->charge() == selectedElectrons[1]->charge())) continue; - else if(eemu) OS = true; if(mumue && (selectedMuons[0]->charge() == selectedMuons[1]->charge())) continue; - else if(mumue) OS = true; if(mumumu) { if(selectedMuons[0]->charge() != selectedMuons[1]->charge()){ @@ -1577,15 +1559,17 @@ int main (int argc, char *argv[]) } } } - if(!OS) continue; + + if(mumumu && !OS) continue; + if(eee && !OS) continue; if(mumue) Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); if(mumue) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); if(mumue) Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - + if(eemu) Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); if(eemu) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); if(eemu) Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - + histo1D["cutFlow"]->Fill(7., eventweight); nCuts++; nbEvents_7++; @@ -1666,7 +1650,7 @@ int main (int argc, char *argv[]) tupfile->Write(); tupfile->Close(); delete tupfile; - if(!isData) delete btwt; + if(!isData && !btagShape) delete btwt; treeLoader.UnLoadDataset(); } //End Loop on Datasets From 372b9e38b4b9dac46170d95cc5e3dea3a163019a Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Mon, 22 Feb 2016 13:53:23 +0100 Subject: [PATCH 26/39] JEC of 76X --- Ntupler_localgrid.cc | 48 ++++++++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 1cae6b1..3857ad1 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -380,6 +380,7 @@ int main (int argc, char *argv[]) if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName + "_"+strJobNum+".root"; } + cout << "Histofile: " << rootFileName << endl; TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); /////////////////////////// @@ -446,6 +447,7 @@ int main (int argc, char *argv[]) histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); + histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); /* //Muons histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); @@ -588,25 +590,25 @@ int main (int argc, char *argv[]) vCorrParam.clear(); if (isData) { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L1FastJet_AK4PFchs.txt"); + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L2Relative_AK4PFchs.txt"); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L3Absolute_AK4PFchs.txt"); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); vCorrParam.push_back(*L3JetCorPar); - JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_DATA_L2L3Residual_AK4PFchs.txt"); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); vCorrParam.push_back(*L2L3ResJetCorPar); } else { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L1FastJet_AK4PFchs.txt"); + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L2Relative_AK4PFchs.txt"); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Summer15_25nsV6_MC_L3Absolute_AK4PFchs.txt"); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); vCorrParam.push_back(*L3JetCorPar); } - JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Summer15_25nsV6_MC_Uncertainty_AK4PFchs.txt"); + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 @@ -650,7 +652,13 @@ int main (int argc, char *argv[]) Int_t sumW; Int_t nEv; Double_t nloWeight; // for amc@nlo samples - + Int_t JERon; + Int_t JESon; + Double_t WPb_L; + Double_t WPb_M; + Double_t WPb_T; + + Double_t pt_electron_1; Double_t pt_electron_2; Double_t pt_electron_3; @@ -749,7 +757,11 @@ int main (int argc, char *argv[]) globalTree->Branch("sumW", &sumW, "sumW/I"); globalTree->Branch("nCuts",&nCuts, "nCuts/I"); globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); - + globalTree->Branch("JERon",&JERon,"JERon/I"); + globalTree->Branch("JESon", &JESon, "JESon/I"); + globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); + globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); + globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); // event related variables myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); @@ -1181,13 +1193,17 @@ int main (int argc, char *argv[]) //////////////////////////// ///// JES - JER smearing //// ////////////////////////// + JERon = 0; if(applyJER && !isData) { jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); + JERon = 1; } + JESon = 0; if(applyJES && !isData) { jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + JESon = 1; } /////////////////////////////////////////////////////////// @@ -1273,6 +1289,9 @@ int main (int argc, char *argv[]) else selectedCSVTLJets.push_back(selectedJets[iJ]); } + WPb_L = workingpointvalue_Loose; + WPb_M = workingpointvalue_Medium; + WPb_T = workingpointvalue_Tight; //////////////////////////////////// // Event Weights /// @@ -1294,6 +1313,7 @@ int main (int argc, char *argv[]) for(int intJet = 0; intJet < selectedJets.size(); intJet++) { float jetpt = selectedJets[intJet]->Pt(); + if(jetpt > 1000.) jetpt = 999.; float jeteta = selectedJets[intJet]->Eta(); float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); BTagEntry::JetFlavor jflav; @@ -1491,6 +1511,7 @@ int main (int argc, char *argv[]) //check flavour histo1D["nbMuons"]->Fill(selectedMuons.size(), eventweight); histo1D["nbElectrons"]->Fill(selectedElectrons.size(), eventweight); + histo1D["nbJets"]->Fill(selectedJets.size(), eventweight); if(selectedElectrons.size() + selectedMuons.size() <3) continue; histo1D["cutFlow"]->Fill(5., eventweight); @@ -1560,8 +1581,8 @@ int main (int argc, char *argv[]) } } - if(mumumu && !OS) continue; - if(eee && !OS) continue; + + eventSelected = true; if(mumue) Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); if(mumue) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); if(mumue) Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); @@ -1569,7 +1590,8 @@ int main (int argc, char *argv[]) if(eemu) Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); if(eemu) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); if(eemu) Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - + if(mumumu && !OS) continue; + if(eee && !OS) continue; histo1D["cutFlow"]->Fill(7., eventweight); nCuts++; nbEvents_7++; From 83792de3da0ef9d612b88884a11cbd5d0ba2ea99 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 19 May 2016 13:44:53 +0200 Subject: [PATCH 27/39] update --- .../createSubmitScriptWithCopy.py | 2 +- LocalGridSubmission/submitSkeleton.sh | 2 +- NtupleAnalyzer.cc | 25 +- Ntupler.cc | 2427 +++++++++++++++++ NtuplerMerger.py | 6 +- Ntupler_localgrid.cc | 56 +- config/Run2TriLepton_samples_mumumu.xml | 7 +- 7 files changed, 2496 insertions(+), 29 deletions(-) create mode 100644 Ntupler.cc diff --git a/LocalGridSubmission/createSubmitScriptWithCopy.py b/LocalGridSubmission/createSubmitScriptWithCopy.py index 8de30d7..8e9291f 100644 --- a/LocalGridSubmission/createSubmitScriptWithCopy.py +++ b/LocalGridSubmission/createSubmitScriptWithCopy.py @@ -86,7 +86,7 @@ # setting the number of file per job depending whether it is data sample or not # this ca be tweaked if "Data" in str(d.attrib['name']): - FilePerJob=20 + FilePerJob=15 else: FilePerJob=2 diff --git a/LocalGridSubmission/submitSkeleton.sh b/LocalGridSubmission/submitSkeleton.sh index 02adaee..d46852e 100644 --- a/LocalGridSubmission/submitSkeleton.sh +++ b/LocalGridSubmission/submitSkeleton.sh @@ -2,7 +2,7 @@ #!/bin/bash #PBS -q localgrid -#PBS -l walltime=06:00:00 +#PBS -l walltime=07:00:00 source /user/ivanpari/.bash_login source $VO_CMS_SW_DIR/cmsset_default.sh diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 419da00..1ab6eed 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -140,10 +140,10 @@ int main(int argc, char* argv[]) } string dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160214_strict/"; + CraneenPath += "160301_nonstrict/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); - pathPNG += "/" + dateString + "_strict_baselinev2/"; + pathPNG += "/" + dateString + "/"; mkdir(pathPNG.c_str(),0777); pathPNG += "MSPlots"+channelpostfix+"/"; mkdir(pathPNG.c_str(),0777); @@ -170,7 +170,7 @@ int main(int argc, char* argv[]) DatasetPlotter(10, -0.5, 9.5, "nLeptons", xmlFileName,CraneenPath,pathPNG); -/* + elecPlot = true; muPlot = false; DatasetPlotter(11, -0.5, 10.5, "nElectrons", xmlFileName,CraneenPath,pathPNG); @@ -202,8 +202,12 @@ int main(int argc, char* argv[]) DatasetPlotter(25, 0, 1, "bdisc_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(25,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(25,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); -*/ /* -DatasetPlotter(70, 0, 700, "met_Pt", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(11, -0.5, 10.5, "nJets_CSVM", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(11, -0.5, 10.5, "nJets_CSVT", xmlFileName,CraneenPath,pathPNG); + + + DatasetPlotter(70, 0, 700, "met_Pt", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50,0, 500, "pt_electron_1", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); @@ -215,7 +219,7 @@ DatasetPlotter(70, 0, 700, "met_Pt", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50,0, 500, "pt_jet_1", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_jet_2", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_jet_3", xmlFileName, CraneenPath, pathPNG); - */// DatasetPlotter(10,-0.5, 9.5, "cutstep[nCuts], xmlFileName,, CraneenPath, pathPNG); + // DatasetPlotter(10,-0.5, 9.5, "cutstep[nCuts], xmlFileName,, CraneenPath, pathPNG); // calling the function that writtes all the MSPlots in a root file MSPCreator (pathPNG); @@ -255,7 +259,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter int nEntries; float ScaleFactor, NormFactor; - int varofInterest; + int varofInterest; double varofInterest_double [20]; @@ -328,10 +332,12 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // eo logic to set the right branch address depending on the string given as argument of the datasetplotter bool isData= false; - bool isAMC = false; + bool isAMC = false; + double extra = 1.; if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; if(debug) cout << "isData? " << isData << endl; if(dataSetName.find("amc")!=string::npos) isAMC =true; + if(dataSetName.find("DY") !=string::npos) {extra = 1.15;} // cout << "isAMC? " << isAMC << endl; /////////////////////////////////// // determine event scalefactor /// @@ -424,7 +430,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter { ttree[(dataSetName).c_str()]->GetEntry(j); // cout << "nEl " << nEl << " nMu " << nMu << endl; - globalScaleFactor = 1.; + globalScaleFactor = 1.; + globalScaleFactor *= extra; if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} diff --git a/Ntupler.cc b/Ntupler.cc new file mode 100644 index 0000000..49a7c68 --- /dev/null +++ b/Ntupler.cc @@ -0,0 +1,2427 @@ +////////////////////////////////////////////////////////////////////////////// +//// Analysis code for search for FCNC tZq //// +////////////////////////////////////////////////////////////////////////////// + + +#define _USE_MATH_DEFINES +#include "TStyle.h" +#include "TPaveText.h" +#include "TTree.h" +#include "TNtuple.h" +#include "TNtuple.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TRandom.h" +#include "TProfile.h" +#include +#include +#include + +//user code +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/Run2Selection.h" + +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Content/interface/Dataset.h" +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/PlottingTools.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MakeBinning.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" +#include "TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/Tools/interface/LeptonTools.h" +#include "TopTreeAnalysisBase/Tools/interface/SourceDate.h" +#include "TopTreeAnalysisBase/Tools/interface/Trigger.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/TTreeObservables.h" + +//This header file is taken directly from the BTV wiki. It contains +// to correctly apply an event level Btag SF. It is not yet on CVS +// as I hope to merge the functionality into BTagWeigtTools.h + +//#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" + +#include "TopTreeAnalysisBase/Tools/interface/JetCombiner.h" +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + + + +using namespace std; +using namespace TopTree; +using namespace reweight; + + +/// TH1F +map histo1D; +map histo2D; + + + +struct HighestCSVBtag +{ + bool operator()( TRootJet* j1, TRootJet* j2 ) const + { + return j1->btag_combinedInclusiveSecondaryVertexV2BJetTags() > j2->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } +}; + +//Initializing CSVv2 b-tag WP +float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. + + +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); +float EffectiveAreaRho(TRootElectron *el, float _rho) ; +float EffectiveArea(TRootElectron *el) ; +float relPfIsoEl(TRootElectron *el, float _rho); + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + //int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; + + + +int main (int argc, char *argv[]) +{ + string dateString = MakeTimeStamp(); + cout << "***********************************" << endl; + cout << "*** Beginning of program: tZq FCNC ***" << endl; + cout << "***********************************" << endl; + cout << "Current time: " << dateString << endl; + + clock_t start = clock(); + + /////////////////////////// + /// Configuration /// + ////////////////////////// + int verbose = 1; // 0 = cout alll + bool eventSelected = false; + int nbTrig = 0; + int nbBaseline = 0; + int nbGPV = 0; + int nbSelectedEvents = 0; + int nbEvents = 0; + double dataLumi = 0; //pb + bool eee = false; + bool eemu = false; + bool mumue = false; + bool mumumu =false; + bool all = false; + bool runHLT = true; + bool hasMu = false; + bool hasEl = false; + bool dilep =false; + bool singlelep = false; + bool applyJetCleaning = true; + bool fillBtagHisto = false; + bool printTrigger = false; + bool printLeptonSF = false; + bool applyJER = false; + bool applyJES = false; + bool applyNegWeightCorrection = false; + bool applyPU = false; + bool applyLeptonSF = false; + bool btagShape = true; + string Channel = ""; + string xmlFileName = ""; + + + ////////////////////////////////////////////// + /// Set up everything for local submission //// + /////////////////////////////////////////////// + // check the arguments passed + if(verbose == 0) + { + cout << " The list of arguments are: " << endl; + for (int n_arg=1; n_arg vecfileNames; + for(int args = 11; args < argc-7; args++) + { + vecfileNames.push_back(argv[args]); + } + + if (verbose==0) + { + cout << "The list of file to run over will be printed..." << endl; + for ( int nfiles = 0; nfiles < vecfileNames.size(); nfiles++) + { + cout << "file number " << nfiles << " is " << vecfileNames[nfiles] << endl; + } + } + /// define channels + // + if(chanName.find("mumumu")!=string::npos) mumumu = true; + if(chanName.find("eemu")!=string::npos) eemu = true; + if(chanName.find("mumue")!=string::npos) mumue = true; + if(chanName.find("eee")!=string::npos) eee = true; + if(chanName.find("all")!=string::npos) all = true; + if(mumumu) + { + cout << " --> Using the TriMuon channel <-- " << endl; + Channel = "MuMuMu"; + xmlFileName = "config/Run2TriLepton_MuMuMu.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = false; + dilep = true; + singlelep = false; + } + else if(eee) + { + cout << " --> Using the TriElectron channel <-- " << endl; + Channel = "ElElEl"; + xmlFileName = "config/Run2TriLepton_ElElEl.xml" ; + dataLumi = 2700; //pb + hasMu = false; + hasEl = true; + dilep = true; + singlelep =false; + } + else if(mumue) + { + cout << " --> Using the MuMuEl channel <-- " << endl; + Channel = "MuMuEl"; + xmlFileName = "config/Run2TriLepton_MuEl.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; + } + else if(eemu) + { + cout << " --> Using the ElElMu channel <-- " << endl; + Channel = "ElElMu"; + xmlFileName = "config/Run2TriLepton_MuEl.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; + } + else if(all) + { + cout << " --> Using the all channel <-- " << endl; + Channel = "All"; + xmlFileName = "config/Run2TriLepton_synch.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep = true; + } + else + { + cerr << " ERROR: no channel specified " << endl; + exit(1); + } + + // Print information to a textfile + ofstream infoFile; + ofstream isoFile; + string info_dir = "Information/"+Channel +"/"; + string iso_dir = "Isolation/"+Channel +"/"; + + string info_date_dir = info_dir + dateString +"/"; + string iso_date_dir = iso_dir + dateString +"/"; + cout << "info dir " << info_dir.c_str() << endl; + mkdir(info_dir.c_str(),0777); + mkdir(info_date_dir.c_str(),0777); + mkdir(iso_dir.c_str(),0777); + mkdir(iso_date_dir.c_str(),0777); + string infoName = info_date_dir + "information"; + infoName += "_"+ Channel; + infoName += "_" + dName; + infoName += "_" + JobNum; + infoName += ".txt"; + infoFile.open(infoName.c_str()); + infoFile.precision(3); + string isoName = iso_date_dir + "isolation"; + isoName += "_"+ Channel; + isoName += "_" + dName; + isoName += "_" + JobNum; + isoName += ".txt"; + isoFile.open(isoName.c_str()); +// isoFile.precision(3); + cout << "---Dataset accepted from command line---" << endl; + cout << "Dataset Name: " << dName << endl; + cout << "Dataset Title: " << dTitle << endl; + cout << "Dataset color: " << color << endl; + cout << "Dataset ls: " << ls << endl; + cout << "Dataset lw: " << lw << endl; + cout << "Dataset normf: " << normf << endl; + cout << "Dataset EqLumi: " << EqLumi << endl; + cout << "Dataset xSect: " << xSect << endl; + cout << "Dataset File Name: " << vecfileNames[0] << endl; + cout << "Beginning Event: " << startEvent << endl; + cout << "Ending Event: " << endEvent << endl; + cout << "JobNum: " << JobNum << endl; + bool isData= false; + if(dName.find("Data")!=string::npos || dName.find("data")!=string::npos || dName.find("DATA")!=string::npos){ + isData = true; + cout << "running on data !!!!" << endl; + cout << "luminosity is " << dataLumi << endl; + } + cout << "----------------------------------------" << endl; + + +/* infoFile << "---Dataset accepted from command line---" << endl; + infoFile << "Dataset Name: " << dName << " data? " << isData << endl; + infoFile << "Dataset Title: " << dTitle << endl; + infoFile << "Dataset color: " << color << endl; + infoFile << "Dataset ls: " << ls << endl; + infoFile << "Dataset lw: " << lw << endl; + infoFile << "Dataset normf: " << normf << endl; + infoFile << "Dataset EqLumi: " << EqLumi << endl; + infoFile << "Dataset xSect: " << xSect << endl; + infoFile << "Dataset File Name: " << vecfileNames[0] << endl; + infoFile << "Beginning Event: " << startEvent << endl; + infoFile << "Ending Event: " << endEvent << endl; + infoFile << "JobNum: " << JobNum << endl; + infoFile << "Trigger: " << runHLT << " mu/e/single/di " << hasMu << "/"<< hasEl << "/"<< singlelep << "/" << dilep << endl; + infoFile << "Channel: mumumu/mumue/eee/eemu " << mumumu << "/" << mumue << "/" << eee << "/" << + eemu << endl; + infoFile << "xmlfile: " << xmlFileName.c_str() << endl; + infoFile << "Jetcleaning on? " << applyJetCleaning << endl; + infoFile << "BtagReweighting FillHisto? " << fillBtagHisto << endl; + infoFile << "JES? " << applyJES << " JER? " << applyJER << endl; + infoFile << "Neg Weight correction? " << applyNegWeightCorrection << endl; + infoFile << "Lepton SF? " << applyLeptonSF << endl; +*/ + ///////////////////////////////// + // Set up AnalysisEnvironment + ///////////////////////////////// + + AnalysisEnvironment anaEnv; + cout<<" - Creating environment ..."< datasets; + Dataset* theDataset = new Dataset(dName, dTitle, true, color, ls, lw, normf, xSect, vecfileNames); + theDataset->SetEquivalentLuminosity(EqLumi); + datasets.push_back(theDataset); + int ndatasets = datasets.size() - 1 ; + + //////////////////////////// + /// Initialise trigger /// + //////////////////////////// + + if(verbose == 0) cout << "Initializing trigger" << endl; +// Trigger* trigger = new Trigger(hasMu, hasEl, singlelep, dilep); + Trigger* trigger_mumu = new Trigger(1, 0, 0, 1); + Trigger* trigger_ee = new Trigger(0, 1, 0, 1); + Trigger* trigger_emu = new Trigger(1, 1, 0, 1) ; + + /////////////////////// + // MET calculator /// + ///////////////////// + MEzCalculator* MEzCalculator; + + + //////////////////////// + // intialize Calibrations // + /////////////////////// + BTagCalibration *btagcalib; + BTagCalibrationReader *btagreader; + BTagWeightTools *btwt; + BTagCalibrationReader * reader_csvv2; + // for pu + LumiReWeighting LumiWeights; + + // JER / JEC + vector vCorrParam; + string pathCalJEC = "../TopTreeAnalysisBase/Calibrations/JECFiles/"; + + + /////////////////////////////// + // Set up Output ROOT file /// + ////////////////////////////// + stringstream ss; + ss << JobNum; + string strJobNum = ss.str(); + string histo_dir = "NtupleMakerOutput/TriLepton_histos_"+ Channel; + string histo_dir_date = histo_dir+"/TriLepton_histos_" + dateString +"/"; + mkdir(histo_dir.c_str(),0777); + mkdir(histo_dir_date.c_str(),0777); + + string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName+".root"); + if (strJobNum != "0") + { + if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; + rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName + "_"+strJobNum+".root"; + } + cout << "Histofile: " << rootFileName << endl; + TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); + + /////////////////////////// + /// Global variables //// + ////////////////////////// + TRootEvent* event = 0; + // TRootRun *runInfos = new TRootRun(); + + ///////////////////////////// + /// Object ID /// + ///////////////////////////// + // electron + float el_pt_cut =20.; // 42 + float el_eta_cut = 2.5; + bool TightEl = true; + bool MediumEl = false; + bool LooseEl = false; + float el_iso_cone = 0.3; + // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 + // muon + float mu_pt_cut = 20.; // 40 + float mu_eta_cut = 2.4; + float mu_iso_cut = 0.15; + bool TightMu = true; + bool MediumMu = false; + bool LooseMu = false; + //jets + float jet_pt_cut = 30.; + float jet_eta_cut = 2.4; + + // convert into string + + std::ostringstream el_pt_cut_strs, el_eta_cut_strs, mu_pt_cut_strs, mu_eta_cut_strs, mu_iso_cut_strs, jet_pt_cut_strs, jet_eta_cut_strs; + std::string el_pt_cut_str, el_eta_cut_str, mu_pt_cut_str, mu_eta_cut_str, mu_iso_cut_str, jet_pt_cut_str, jet_eta_cut_str; + el_pt_cut_strs << el_pt_cut; + el_eta_cut_strs << el_eta_cut; + mu_pt_cut_strs << mu_pt_cut; + mu_eta_cut_strs << mu_eta_cut; + mu_iso_cut_strs << mu_iso_cut; + jet_pt_cut_strs << jet_pt_cut; + jet_eta_cut_strs << jet_eta_cut; + el_pt_cut_str = el_pt_cut_strs.str(); + el_eta_cut_str = el_eta_cut_strs.str(); + mu_pt_cut_str = mu_pt_cut_strs.str(); + mu_eta_cut_str = mu_eta_cut_strs.str(); + mu_iso_cut_str = mu_iso_cut_strs.str(); + jet_pt_cut_str = jet_pt_cut_strs.str(); + jet_eta_cut_str = jet_eta_cut_strs.str(); + +/* infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << " tight/medium/loose " << TightEl << "/" << MediumEl << "/" << LooseEl << endl; + infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str << " tight/medium/loose " << TightMu << "/" << MediumMu<< "/" << LooseMu << endl; + infoFile << "Jet: pt = " << jet_pt_cut_str << " - eta = " << jet_eta_cut_str << endl; +*/ + + + + //////////////////////////////////////////////////////////////////// + ////////////////// 1D plots ////////////////////////////// + //////////////////////////////////////////////////////////////////// + histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); + histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); + histo1D["weightIndex"] = new TH1F("weightIndex", "weightIndex", 5, -2.5,2.5); // 0: None; 1: scale_variation 1; 2: Central scale variation 1 + histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); + histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); + histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); + + histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); + histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); + histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); +/* + //Muons + histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); + histo1D["LeptonPt"] = new TH1F( "LeptonPt", "PT_{lep}", 30, 0, 300); + histo1D["MuonRelIsolation"] = new TH1F( "MuonRelIsolation", "RelIso", 10, 0, .25); + //Electrons + histo1D["ElectronRelIsolation"] = new TH1F( "ElectronRelIsolation", "RelIso", 10, 0, .25); + histo1D["ElectronPt"] = new TH1F( "ElectronPt", "PT_{e}", 30, 0, 300); + //Init Electron Plots + + histo1D["InitElectronPt"] = new TH1F( "InitElectronPt", "PT_{e}", 30, 0, 300); + histo1D["InitElectronEta"] = new TH1F( "InitElectronEta", "#eta", 40, -4, 4); + histo1D["NbOfElectronsInit"] = new TH1F( "NbOfElectronsInit", "Nb. of electrons", 10, 0, 10); + histo1D["InitElectronRelIsolation"] = new TH1F( "InitElectronRelIsolation", "RelIso", 10, 0, .25); + histo1D["InitElectronSuperClusterEta"] = new TH1F( "InitElectronSuperClusterEta", "#eta", 10, 0, 2.5); + histo1D["InitElectrondEtaI"] = new TH1F( "InitElectrondEtaI", "#eta", 20, 0, .05); + histo1D["InitElectrondPhiI"] = new TH1F( "InitElectrondPhiI", "#phi", 20, 0, .2); + histo1D["InitElectronHoverE"] = new TH1F( "InitElectronHoverE", "H/E", 10, 0, .15); + histo1D["InitElectrond0"] = new TH1F( "InitElectrond0", "d0", 20, 0, .1); + histo1D["InitElectrondZ"] = new TH1F( "InitElectrondZ", "dZ", 10, 0, .25); + histo1D["InitElectronEminusP"] = new TH1F( "InitElectronEminusP", "1/GeV", 10, 0, .25); + histo1D["InitElectronConversion"] = new TH1F( "InitElectronConversion", "Conversion Pass", 2, 0, 2); + histo1D["InitElectronMissingHits"] = new TH1F( "InitElectronMissingHits", "MissingHits", 10, 0, 10); + histo1D["InitElectronCutFlow"] = new TH1F( "InitElectronCutFlow", "CutNumber", 12, 0, 12); + + //B-tagging discriminators + histo1D["Bdisc_CSV_jet1"] = new TH1F( "Bdisc_CSV_jet1", "CSV b-disc._{jet1}", 30, 0, 1); + histo1D["Bdisc_CSV_jet2"] = new TH1F( "Bdisc_CSV_jet2", "CSV b-disc._{jet2}", 30, 0, 1); + histo1D["Bdisc_CSV_jet3"] = new TH1F( "Bdisc_CSV_jet3", "CSV b-disc._{jet3}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet1"] = new TH1F( "Bdisc_CSV_Bjet1", "CSV b-disc._{bjet1}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet2"] = new TH1F( "Bdisc_CSV_Bjet2", "CSV b-disc._{bjet2}", 30, 0, 1); + histo1D["Bdisc_CSV_Bjet3"] = new TH1F( "Bdisc_CSV_Bjet3", "CSV b-disc._{bjet3}", 30, 0, 1); + //Jets + histo1D["JetEta"] = new TH1F( "JetEta", "Jet #eta", 40,-4, 4); + histo1D["NbJets"] = new TH1F( "NbJets", "nb. jets", 15,-0.5, 14.5); + histo1D["NbCSVLJets"] = new TH1F( "NbCSVLJets", "nb. CSVL tags", 15,-0.5, 14.5); + histo1D["NbCSVMJets"] = new TH1F( "NbCSVMJets", "nb. CSVM tags", 15,-0.5, 14.5); + histo1D["NbCSVTJets"] = new TH1F( "NbCSVTJets", "nb. CSVT tags", 15,-0.5, 14.5); + histo1D["1stJetPt"] = new TH1F( "1stJetPt", "PT_{jet1}", 30, 0, 300); + histo1D["2ndJetPt"] = new TH1F( "2ndJetPt", "PT_{jet2}", 30, 0, 300); + histo1D["3rdJetPt"] = new TH1F( "3rdJetPt", "PT_{jet3}", 30, 0, 300); + histo1D["1stBJetPt"] = new TH1F( "1stBJetPt", "PT_{bjet1}", 30, 0, 300); + histo1D["2ndBJetPt"] = new TH1F( "2ndBJetPt", "PT_{bjet2}", 30, 0, 300); + histo1D["3rdBJetPt"] = new TH1F( "3rdBJetPt", "PT_{bjet3}", 30, 0, 300); + histo1D["HT_SelectedJets"] = new TH1F( "HT_SelectedJets", "HT", 30, 0, 1500); + //MET + histo1D["MET_preCut"] = new TH1F( "MET_preCut", "MET", 70, 0, 700); + histo1D["MT_LepMET_preCut"] = new TH1F( "MET_LepMET_preCut", "MT(lep,MET)", 70, 0, 700); + histo1D["MET"] = new TH1F( "MET", "MET", 70, 0, 700); + histo1D["MT_LepMET"] = new TH1F( "MT_LepMET", "MT(lep,MET)", 70, 0, 700); + + /////////////////// + // 2D histograms // + /////////////////// + histo2D["NJet_vs_Nbjet"] = new TH2F("NJet_vs_Nbjet","NJet:Nbjet",12,-0.5,11.5, 61, -0.5,11.5); + histo2D["JetID_vs_pdgID"] = new TH2F("JetID_vs_pdgID","parton pdgID:jet number",12,-0.5,11.5, 61, -30.5,30.5); +*/ + + + ///////////////////////////////// + // Loop on datasets // + ///////////////////////////////// + cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; + bool nlo = false; + for (unsigned int d = 0; d < datasets.size(); d++) + { + cout<<"Load Dataset"<Name(); + float normfactor = datasets[d]->NormFactor(); + cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() < depending on JES up/Down andother reader is needed + + + } +// LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); +// LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) + + MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); + MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID + MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID +// double weightMuonHLTv2, weightMuonHLTv3 ; // for run C should also something like this be done +// MuonSFWeight *muonSFWeightTrigHLTv4p2 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p2_PtEtaBins/abseta_pt_ratio", true, false, false); +// MuonSFWeight *muonSFWeightTrigHLTv4p3 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p3_PtEtaBins/abseta_pt_ratio", true, false, false); + + + + + string electronFile= "Elec_SF_TopEA.root"; + ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,"GlobalSF", true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) + + vCorrParam.clear(); + if (isData) + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + vCorrParam.push_back(*L2L3ResJetCorPar); + } + else + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + } + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + + JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 + + //////////////////////////////////////////////////////////// + // Setup Date string and nTuple for output + /////////////////////////////////////////////////////////// + + string channel_dir = "NtupleMakerOutput/Ntuples_"+Channel; + string date_dir = channel_dir+"/Ntuples_" + dateString +"/"; + mkdir(channel_dir.c_str(),0777); + mkdir(date_dir.c_str(),0777); + + + string Ntupname = date_dir +"FCNC_3L_" +Channel + "_" + dName + "_"+ strJobNum + ".root"; + + TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); + tupfile->cd(); + TTree* myTree = new TTree("tree","tree"); + TTree* baselineTree = new TTree("baselinetree","baselinetree"); + TTree* globalTree = new TTree("globaltree","globaltree"); + /////////////////////////// + /// output tree + /////////////////////////// + // event related variables + Int_t run_num; + Int_t evt_num; + Int_t lumi_num; + Int_t nvtx; + Int_t npu; + Int_t PassedMETFilter; + Double_t cutstep[10]; + Int_t nCuts; + Double_t puSF; + Double_t btagSF; + Double_t MuonIDSF[10]; + Double_t MuonIsoSF[10]; + Double_t MuonTrigSFv2[10]; + Double_t MuonTrigSFv3[10]; + Double_t ElectronSF[10]; + Int_t nofPosWeights; + Int_t nofNegWeights; + Int_t sumW; + Int_t nEv; + Double_t nloWeight; // for amc@nlo samples + Int_t JERon; + Int_t JESon; + Double_t WPb_L; + Double_t WPb_M; + Double_t WPb_T; + + + Double_t pt_electron_1; + Double_t pt_electron_2; + Double_t pt_electron_3; + Double_t pt_muon_1; + Double_t pt_muon_2; + Double_t pt_muon_3; + Double_t pt_jet_1; + Double_t pt_jet_2; + Double_t pt_jet_3; + + + Int_t nLeptons; + // variables for electrons + Int_t nElectrons; + Double_t pt_electron[10]; + Double_t phi_electron[10]; + Double_t eta_electron[10]; + Double_t eta_superCluster_electron[10]; + Double_t E_electron[10]; + Double_t d0_electron[10]; + Double_t d0BeamSpot_electron[10]; + Double_t chargedHadronIso_electron[10]; + Double_t neutralHadronIso_electron[10]; + Double_t photonIso_electron[10]; + Double_t pfIso_electron[10]; + Int_t charge_electron[10]; + + Double_t sigmaIEtaIEta_electron[10]; + Double_t deltaEtaIn_electron[10]; + Double_t deltaPhiIn_electron[10]; + Double_t hadronicOverEm_electron[10]; + Int_t missingHits_electron[10]; + Bool_t passConversion_electron[10]; + Bool_t isId_electron[10]; + Bool_t isIso_electron[10]; + + Bool_t isEBEEGap[10]; + Double_t sf_electron[10]; + + //variable for muons + Int_t nMuons; + Double_t pt_muon[10]; + Double_t phi_muon[10]; + Double_t eta_muon[10]; + Double_t E_muon[10]; + Double_t d0_muon[10]; + Double_t d0BeamSpot_muon[10]; + Double_t chargedHadronIso_muon[10]; + Double_t neutralHadronIso_muon[10]; + Double_t photonIso_muon[10]; + Double_t relIso_muon[10]; + Bool_t isId_muon[10]; + Bool_t isIso_muon[10]; + Double_t pfIso_muon[10]; + Double_t sf_muon[10]; + Int_t charge_muon[10]; + + //variable for jets + Int_t nJets; + Int_t nJets_CSVL; + Int_t nJets_CSVM; + Int_t nJets_CSVT; + Double_t pt_jet[20]; + Double_t phi_jet[20]; + Double_t eta_jet[20]; + Double_t E_jet[20]; + Int_t charge_jet[20]; + Double_t bdisc_jet[20]; + Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsB_jet[20]; + + + // variables for Zboson + Double_t Zboson_M; +/* Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; +*/ + // met + Double_t met_Pt; + Double_t met_Phi; + Double_t met_Eta; + + Double_t mWt; + Double_t FCNCtop_M; + Double_t SMtop_M; + // global data set variables + Int_t nofEventsHLTv2; + Int_t nofEventsHLTv3; + globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); + globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); + globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); + globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); + globalTree->Branch("nEv" , &nEv, "nEv/I"); + globalTree->Branch("sumW", &sumW, "sumW/I"); + globalTree->Branch("nCuts",&nCuts, "nCuts/I"); + globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); + globalTree->Branch("JERon",&JERon,"JERon/I"); + globalTree->Branch("JESon", &JESon, "JESon/I"); + globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); + globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); + globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); + + // event related variables + myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + myTree->Branch("run_num",&run_num,"run_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/I"); + myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + myTree->Branch("nvtx",&nvtx,"nvtx/I"); + myTree->Branch("npu",&npu,"npu/I"); + myTree->Branch("puSF",&puSF,"puSF/D"); + myTree->Branch("btagSF",&btagSF,"btagSF/D"); + myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + + baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + baselineTree->Branch("run_num",&run_num,"run_num/I"); + baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); + baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); + baselineTree->Branch("npu",&npu,"npu/I"); + baselineTree->Branch("puSF",&puSF,"puSF/D"); + baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); + baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + // electrons + myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + myTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + baselineTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + // muons + myTree->Branch("nMuons",&nMuons, "nMuons/I"); + myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + myTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); + baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + baselineTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + // jets + myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + // Zboson + myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("mWt",&mWt,"mWt/D"); + baselineTree->Branch("mWt",&mWt,"mWt/D"); + myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); + myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); +*/ + + // met + myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + + + ///////////////////////// + //// Corrections/trigger /// + /////////////////////////// + + /// book triggers +// if (runHLT) { trigger->bookTriggers(isData);} + if(runHLT) + { + trigger_mumu->bookTriggers(isData); + trigger_ee->bookTriggers(isData); + trigger_emu->bookTriggers(isData); + } + + + + + ////////////////////////////////////////////////// + // Pre-event loop definitions + ///////////////////////////////////////////////// + + int itrigger = -1, previousRun = -1, start = 0; + int currentRun; + int iFile = -1; + unsigned int ending = datasets[d]->NofEvtsToRunOver(); + cout <<"Number of events = "<< ending < ending) + end_d = ending; + else + end_d = endEvent; + + int nEvents = end_d - event_start; + cout <<"Will run over "<< (end_d - event_start) << " events..."< vertex; + vector < TRootMuon* > init_muons; + vector < TRootElectron* > init_electrons; + vector < TRootJet* > init_jets; + vector < TRootJet* > init_fatjets; + vector < TRootJet* > init_jets_corrected; + vector < TRootGenJet* > genjets; + vector < TRootMET* > mets; + vector selectedElectrons; + vector selectedLooseElectrons; + vector selectedJets; + vector selectedMuons; + vector selectedLooseMuons; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; + vector mcParticles; + vector selectednonCSVLJets; + + TLorentzVector Zboson; + TLorentzVector Zlep0; + TLorentzVector Zlep1; + TLorentzVector Wlep; + TLorentzVector SMbjet; + TLorentzVector cjet; + ////////////////////////////////////// + // Begin Event Loop + ////////////////////////////////////// + nbEvents = 0; + nofEventsHLTv2 = 0; + nofEventsHLTv3 = 0; + nofPosWeights = 0; + nofNegWeights = 0; + float eventweight = 1; + bool continueFlow ; + nbSelectedEvents = 0; + int nbEvents_0 = 0; + int nbEvents_1 = 0; + int nbEvents_1m = 0; + int nbEvents_2m = 0; + int nbEvents_2 = 0; + int nbEvents_3 = 0; + int nbEvents_4 = 0; + int nbEvents_5 = 0; + int nbEvents_6 = 0; + int nbEvents_7 = 0; + int nbEvents_8 = 0; + int nbEvents_9 = 0; + bool debug = false; + vector selections; + std::ostringstream selectionsnb; + bool passedMET = false; + bool HBHEnoise = false; + bool HBHEIso = false; + bool CSCTight = false; + bool EcalDead = false; + bool eeBad = false; + bool Wmu = false; + bool Wel = false; + bool lep3 = false; + TLorentzVector metTLV; + string TriggBits; + string channel; + float pt_lept1; + float pt_lept2; + float pt_lept3; + float iso_lept1; + float iso_lept2; + float iso_lept3; + bool id_lept1 = 1; + bool id_lept2 = 1; + bool id_lept3 = 1; + float leading_jet_btagDiscr; + float leading_jetPt; + float met; + for (unsigned int ievt = event_start; ievt < end_d; ievt++) + { + continueFlow = true; + lep3 = false; + leading_jetPt = 0.; + met = 0.; + leading_jet_btagDiscr = 0.; + TriggBits = ""; + channel = ""; + pt_lept1 = pt_lept2 = pt_lept3 = 0. ; + metTLV.Clear(); + selections.clear(); + nCuts = 0; + Wmu = false; + Wel = false; + passedMET = false; + HBHEnoise = false; + HBHEIso = false; + CSCTight = false; + EcalDead = false; + eeBad = false; + eventweight = 1; + if(verbose == 0 ) cout << "new event " << ievt << endl; + double ievt_d = ievt; + debug = false; + if (verbose == 0 ) debug = true; + currentfrac = ievt_d/end_d; + if (debug)cout << endl << endl << "Starting a new event loop!"<eventTree()->LoadTree(ievt); + string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); + int currentRun = event->runId(); + run_num = event->runId(); + evt_num = event->eventId(); + // to be applied from 76X v1 in our ttp + HBHEnoise = event->getHBHENoiseFilter(); + HBHEIso = event->getHBHENoiseIsoFilter(); + CSCTight = event->getCSCTightHalo2015Filter(); + EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); + eeBad = event->getEEBadScFilter(); + + for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ + isoFile << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << endl; + } +// cout << "eeBadSc " << eeBadSc << endl; + lumi_num=event->lumiBlockId(); + nvtx = vertex.size(); + npu = (int) event->nTruePU(); + +/* if(isData) // run C should be added as third counter + { + if(currentRun >= 256630 && currentRun <= 257819 ) // run nbrs need to be checked + { + nofEventsHLTv2++; + } + else + { + nofEventsHLTv3++; + } + + } + +*/ + ///////////////////////////////////// + // fix negative weights for amc@nlo/// + ///////////////////////////////////// + double hasNegWeight = false; + double mc_baseweight = 1; + if(!isData && (event->getWeight(1001) != -9999.)) + { + mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(1.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-1.,1.); + } + } + if( !isData && (event->getWeight(1) != -9999. )) + { + mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(2.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-2.,1.); + } + + + } + if(!isData) + { + if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) + { + cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; + } + if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) + { + cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Check which weight type should be used when." << endl; + } + + nloWeight = mc_baseweight; + histo1D["nloweight"]->Fill(mc_baseweight, 1.); + sumWeights += mc_baseweight; + + + } + /////////////////////////////////////////// + // Trigger + /////////////////////////////////////////// + + bool trigged = false; + bool trigged_mumu = false; + bool trigged_ee = false; + bool trigged_emu = false; + bool filechanged = false; + bool runchanged = false; + + if(runHLT) + { +// trigger->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); +// trigged = trigger->checkIfFired(); + +// if(all|| mumumu){ + trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumu = trigger_mumu->checkIfFired(); + // } +// if(all|| eee){ + trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_ee = trigger_ee->checkIfFired(); + + // } +// if(all|| mumue || eemu){ + trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emu = trigger_emu->checkIfFired(); + // } + if(trigged_emu || trigged_ee || trigged_mumu) trigged = true; + if(trigged_emu && trigged_ee && trigged_mumu) TriggBits = "111"; + else if(!trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "000"; + else if(!trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "100"; + else if(!trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "010"; + else if(trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "001"; + else if(!trigged_emu && trigged_ee && trigged_mumu) TriggBits = "110"; + else if(trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "011"; + else if(trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "101"; + } + else if(!runHLT && previousFilename != currentFilename) + { + filechanged = true; + previousFilename = currentFilename; + iFile++; + cout << "File changed!!! => iFile = " << iFile << endl; + trigged = true; + + } + else if(!runHLT) + { + trigged = true; + } + if(dName.find("NP")!=string::npos) trigged = true; + + if(verbose==0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + + //////////////////////////// + ///// JES - JER smearing //// + ////////////////////////// + JERon = 0; + if(applyJER && !isData) + { + jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); + JERon = 1; + } + JESon = 0; + if(applyJES && !isData) + { + jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + JESon = 1; + } + + /////////////////////////////////////////////////////////// + // Event selection + /////////////////////////////////////////////////////////// + + // Declare selection instance + Run2Selection selection(init_jets, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + selectedJets.clear(); + selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + selectedMuons.clear(); + selectedLooseMuons.clear(); + selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); + // if(MediumMu) selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Medium", "Spring15"); + selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); + // pt, eta, iso // run normally + selectedElectrons.clear(); + selectedLooseElectrons.clear(); + if(TightEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta +// if(MediumEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta + selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta + /// For MC Information + mcParticles.clear(); + treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) + if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; + + + //////////////////////////////////////////////// + // Pre cut operations + //////////////////////////////////////////////// + // Apply primary vertex selection + bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + // Met filters + if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; + PassedMETFilter = passedMET; + + + if (applyJetCleaning) + { + if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; + int origSizeJets = selectedJets.size(); + for (int origJets = 0; origJets < selectedJets.size(); origJets++) + { + bool erased = false; + if ( selectedMuons.size() > 0 ) + { + if ( selectedJets[origJets]->DeltaR(*selectedMuons[0]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedMuons.size() > 1 && !erased ) + { + if(selectedJets[origJets]->DeltaR(*selectedMuons[1]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedMuons.size() > 2 && !erased ) + { + if ( selectedJets[origJets]->DeltaR(*selectedMuons[2]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedMuons.size() > 3 && !erased ) + { + if ( selectedJets[origJets]->DeltaR(*selectedMuons[3]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + } + if ( verbose > 3 ) + { + if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; + } + // nofEventsJetLeptonCleaned++; + + } + + if (applyJetCleaning) + { + if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; + int origSizeJets = selectedJets.size(); + for (int origJets = 0; origJets < selectedJets.size(); origJets++) + { + bool erased = false; + if ( selectedElectrons.size() > 0 ) + { + if ( selectedJets[origJets]->DeltaR(*selectedElectrons[0]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedElectrons.size() > 1 && !erased ) + { + if(selectedJets[origJets]->DeltaR(*selectedElectrons[1]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedElectrons.size() > 2 && !erased ) + { + if ( selectedJets[origJets]->DeltaR(*selectedElectrons[2]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + if ( selectedElectrons.size() > 3 && !erased ) + { + if ( selectedJets[origJets]->DeltaR(*selectedElectrons[3]) < 0.4 ) + { + selectedJets.erase(selectedJets.begin()+origJets); erased = true; + } + } + } +// if ( verbose > 3 ) +// { + if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; +// } + // nofEventsJetLeptonCleaned++; + // + } + ////////////////////////////////////// + // B jet selection //// + /////////////////////////////////////// + + selectedCSVLBJets.clear(); + selectedCSVMBJets.clear(); + selectedCSVTBJets.clear(); + selectedCSVLLJets.clear(); + selectedCSVMLJets.clear(); + selectedCSVTLJets.clear(); + selectednonCSVLJets.clear(); + for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) + { + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); + else selectedCSVLLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); + else selectedCSVMLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); + else selectedCSVTLJets.push_back(selectedJets[iJ]); + + } + WPb_L = workingpointvalue_Loose; + WPb_M = workingpointvalue_Medium; + WPb_T = workingpointvalue_Tight; + + //////////////////////////////////// + // Event Weights /// + /////////////////////////////////// + float btagWeight = 1.; + float bTagEff = 1.; + if( fillBtagHisto && !isData && !btagShape) + { + btwt->FillMCEfficiencyHistos(selectedJets); + + } + else if( !fillBtagHisto && !isData && !btagShape) + { + btagWeight = btwt->getMCEventWeight(selectedJets); + + } + else if( !isData && btagShape) + { + for(int intJet = 0; intJet < selectedJets.size(); intJet++) + { + float jetpt = selectedJets[intJet]->Pt(); + if(jetpt > 1000.) jetpt = 999.; + float jeteta = selectedJets[intJet]->Eta(); + float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + BTagEntry::JetFlavor jflav; + int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); + if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); + btagWeight *= bTagEff; + + } + + } + + + + + + + + + + + + + float PUweight = 1; + if(!isData) + { + PUweight = LumiWeights.ITweight((int)event->nTruePU()); + + + } + + //////////////////////////////////// + // Determine eventweight /// + ///////////////////////////////// + if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); + if(applyPU && !isData) eventweight *= PUweight; + histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); + + ////////////////////////////////////////////////////// + // determine channels for synch + ////////////////////////////////////////////////////// + if(selectedJets.size() > 0){ + leading_jetPt = selectedJets[0]->Pt(); + leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } + if(selectedMuons.size() == 3) { + channel = "mmm"; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + pt_lept3 = selectedMuons[2]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // dBeta corrected cone 4 + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + iso_lept3 = (selectedMuons[2]->chargedHadronIso(4) + std::max(0.0, selectedMuons[2]->neutralHadronIso(4) + selectedMuons[2]->photonIso(4) - 0.5*selectedMuons[2]->puChargedHadronIso(4)))/selectedMuons[2]->Pt(); + } + else if(selectedElectrons.size() == 3){ + channel = "eee"; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + pt_lept3 = selectedElectrons[2]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + } + else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ + channel = "eem"; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ + pt_lept3 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else { + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + + } + else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ + channel = "mme"; + if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + + + } + else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ + pt_lept3 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else { + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + } + else{ + if(selectedMuons.size() == 2) + { + id_lept3 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else if(selectedElectrons.size() == 2){ + id_lept3 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ + id_lept3 = 0; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + } + else{ + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + } + } + else if(selectedMuons.size() == 1){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + } + else if(selectedElectrons.size() == 1){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + + } + channel = "nan"; + } + + ////////////////////////////////////////////////////// + // Applying baseline selection + ////////////////////////////////////////////////////// + continueFlow = true; + nbEvents++; + eventweight = 1.; + if(trigged){ + selections.push_back(1); + if(continueFlow){ + nbTrig++; + histo1D["cutFlow"]->Fill(0., eventweight); + nCuts++; + nbEvents_0++; + } + } + else{ + selections.push_back(0); + continueFlow = false; + // continue; + } + + if(all && ((selectedMuons.size() + selectedElectrons.size()) != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(all){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + else if(mumumu && (selectedMuons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumumu){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + else if(eee && (selectedElectrons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(eee){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + else if(eemu && (selectedMuons.size() != 1|| selectedElectrons.size() != 2)){ + selections.push_back(0); + continueFlow = false; + } + else if(eemu){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + else if(mumue && (selectedMuons.size() != 2 || selectedElectrons.size() != 1)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumue){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + + + + if(selectedMuons.size() == selectedLooseMuons.size() && continueFlow) nbEvents_1m++; + else continueFlow = false; + if(selectedLooseElectrons.size() == selectedElectrons.size() && continueFlow) nbEvents_2m++; + else continueFlow = false; + if((selectedMuons.size() != selectedLooseMuons.size()) || (selectedLooseElectrons.size() != selectedElectrons.size())){ + selections.push_back(0); + // continue; + continueFlow = false; + } + else{ + selections.push_back(1); + } + + double met_px = mets[0]->Px(); + double met_py = mets[0]->Py(); + met_Pt = sqrt(met_px*met_px + met_py*met_py); + met = met_Pt; + met_Phi = mets[0]->Phi(); + met_Eta = mets[0]->Eta(); + +// puSF = PUweight; +// btagSF = btagWeight; + + + Zlep0.Clear(); + Zlep1.Clear(); + Wlep.Clear(); + + // check sign + bool OS = false; + if(selectedElectrons.size() == 2){ + if(selectedElectrons[0]->charge() == selectedElectrons[1]->charge()){ OS = false; } + else { + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + if(lep3) { + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Wmu = true ; + + } + } + } + else if(selectedMuons.size() == 2){ + if(selectedMuons[0]->charge() == selectedMuons[1]->charge()){ OS = false; } + else{ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + if(lep3) { + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Wel = true; + } + } + } + else if(selectedMuons.size()==3) + { + Wmu = true; + bool first = false; + bool second = false; + bool third = false; + if(selectedMuons[0]->charge() != selectedMuons[1]->charge()) first = true; + if(selectedMuons[2]->charge() != selectedMuons[1]->charge()) second = true; + if(selectedMuons[0]->charge() != selectedMuons[2]->charge()) third = true; + if(first || second || third) OS = true; + else OS = false; ; + if(first && !second && !third){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else if(third && !second && !first){ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + else if(OS) + { + TLorentzVector tempMu0; + tempMu0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + TLorentzVector tempMu1; + tempMu1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + TLorentzVector tempMu2; + tempMu2.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + double mass01 = (tempMu0 + tempMu1).M(); + double mass02 = (tempMu0 + tempMu2).M(); + double mass12 = (tempMu2 + tempMu1).M(); + if(first && second && !third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + } + else if(first && third && !second) + { + if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + } + else if(third && second && !first) + { + if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + } + else if (first && second && third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + } + } + } + else if(selectedElectrons.size()==3) + { + Wel = true; + bool first = false; + bool second = false; + bool third = false; + if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()) first = true; + if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()) second = true; + if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()) third = true; + if(first || second || third) OS = true; + else continue; + if(first && !second && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + else if(third && !second && !first){ + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + else if(OS) + { + TLorentzVector tempMu0; + tempMu0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + TLorentzVector tempMu1; + tempMu1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + TLorentzVector tempMu2; + tempMu2.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + double mass01 = (tempMu0 + tempMu1).M(); + double mass02 = (tempMu0 + tempMu2).M(); + double mass12 = (tempMu2 + tempMu1).M(); + if(first && second && !third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + } + else if(first && third && !second) + { + if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + } + else if(third && second && !first) + { + if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + } + else if (first && second && third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + } + } + } + + if(!OS){ + continueFlow = false; + //coninue; + } + else if(continueFlow){ + histo1D["cutFlow"]->Fill(2., eventweight); + nCuts++; + nbEvents_2++; + } + Zboson.Clear(); + if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; + if(OS) Zboson_M = (Zlep0+Zlep1).M(); + else Zboson_M = 0; + if(Zboson_M < 76 || Zboson_M > 106) + { + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + nCuts++; + nbEvents_3++; + histo1D["cutFlow"]->Fill(3., eventweight); + } + } + if(selectedJets.size() == 0){ + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(4., eventweight); + nCuts++; + nbEvents_4++; + } + } +// cout << " after " << nCuts << " " << nbEvents_3 << endl; + if(selectedCSVLBJets.size() != 1){ + selections.push_back(0); + continueFlow = false; + //continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + nbEvents_5++; + } + } + if(Wel|| Wmu) mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + else mWt = 0.; + if(mWt < 20){ + selections.push_back(0); + continueFlow = false; +// continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + nbEvents_6++; + } + } +// double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); + double met_pz = 0.; // has to be adapted !!! + metTLV.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); + SMbjet.Clear(); + if(selectedCSVLBJets.size() > 0){ + SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); + if(Wel|| Wmu) SMtop_M = (Wlep+SMbjet+metTLV).M(); + else SMtop_M = 0.; + } + else SMtop_M = 0. ; +// cjet.Clear(); +// cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); + + // FCNCtop_M = (Zboson+cjet).M(); + + if(SMtop_M < 95 || SMtop_M > 200 ){ + selections.push_back(0); + continueFlow = false; +// continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + nbEvents_7++; + } + } + + if(continueFlow) eventSelected = true; + else eventSelected = false; + if(isGoodPV && passedMET && continueFlow){ + histo1D["cutFlow"]->Fill(8., eventweight); + nCuts++; + nbEvents_8++; + } + ////////////////////////////////////// + // DO STUFF WITH SELECTED EVENTS //// + ////////////////////////////////////// + if(eventSelected){ + nbSelectedEvents++; + myTree->Fill(); + } + if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; + infoFile << "|" << evt_num << "|" << TriggBits << "|" <Fill(); + if(verbose == 0) cout << "end eventloop" << endl; + +/* infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + infoFile << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + infoFile << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + infoFile << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + nfoFile << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + infoFile << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; +*/ cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + // cout << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + // cout << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + // cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; + if (! isData ) + { + cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + + // Determine scale factor due to negative weights + nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); + cout << "This corresponds to an event scale factor of " << nloSF << endl; + } + infoFile.close(); + isoFile.close(); + tupfile->Write(); + tupfile->Close(); + delete tupfile; + if(!isData && !btagShape) delete btwt; + treeLoader.UnLoadDataset(); + } //End Loop on Datasets + + + + ///////////// + // Writing // + ///////////// + + cout << " - Writing outputs to the files ..." << endl; + + + + fout-> cd(); + for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) + { + cout << "1D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH1F *temp = it->second; + temp->Draw(); + delete ctemp; + } + for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) + { + cout << "2D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH2F *temp = it->second; + temp->Draw(); + delete ctemp; + } + fout->Write(); + fout->Close(); + delete fout; + + + cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; + cout << "********************************************" << endl; + cout << " End of the program !! " << endl; + cout << "********************************************" << endl; + + return 0; +}; + + +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) +{ + double M_W = 80.4; + double M_mu = 0.10566; // 105.66 MeV/c^2 + double M_el = 0.000510999; // 0.510998910 Mev/c^2 + double emu = Wlep.E(); + double pxmu = Wlep.Px(); + double pymu = Wlep.Py(); + double pzmu = Wlep.Pz(); + double pxnu = MetPx; + double pynu = MetPy; + double pznu = 0.; + if(el && ! mu) M_mu = M_el; + + double a = M_W*M_W - M_mu*M_mu + 2.0*pxmu*pxnu + 2.0*pymu*pynu; + double A = 4.0*(emu*emu - pzmu*pzmu); + double B = -4.0*a*pzmu; + double C = 4.0*emu*emu*(pxnu*pxnu + pynu*pynu) - a*a; + + + bool isComplex_ = false; + double tmproot = B*B - 4.0*A*C; + + if (tmproot<0) { + isComplex_= true; + pznu = - B/(2*A); // take real part of complex roots + } + else { + isComplex_ = false; + double tmpsol1 = (-B + TMath::Sqrt(tmproot))/(2.0*A); + double tmpsol2 = (-B - TMath::Sqrt(tmproot))/(2.0*A); + + if (TMath::Abs(tmpsol2-pzmu) < TMath::Abs(tmpsol1-pzmu)) { pznu = tmpsol2;} + else pznu = tmpsol1; + + + } + return pznu; + +} +; + +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) +{ + TLorentzVector FCNCjet; + FCNCjet.Clear(); + + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(nonBJets.size() != 0){ + + for(unsigned int iJ = 0; iJ < nonBJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(nonBJets[iJ]->Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + + } + FCNCjet.SetPxPyPzE(nonBJets[NbInColl]->Px(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); + } + else { + for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + } + + FCNCjet.SetPxPyPzE(BJets[NbInColl]->Px(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); + } + + + return FCNCjet; +}; + + +float EffectiveAreaRho(TRootElectron *el, float rho_) +{ + double EffectiveArea = 0.; + // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + double isocorr = 0; + + isocorr = rho_*EffectiveArea; + + return isocorr; +}; +float EffectiveArea(TRootElectron *el) +{ + double EffectiveArea = 0.; + + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + + return EffectiveArea; +}; + + +float relPfIsoEl(TRootElectron *el, float _rho) +{ + float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); +// float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); + float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); + return isolation; + +} + diff --git a/NtuplerMerger.py b/NtuplerMerger.py index a9c3dbd..8e91efe 100644 --- a/NtuplerMerger.py +++ b/NtuplerMerger.py @@ -12,7 +12,7 @@ mm = str(now.month) yyyy = str(now.year) # pick one of the two above -date = "160204" +date = "160301" #date = "17_1_2016" #channels = ["_MuMu","_ElEl"] @@ -24,7 +24,7 @@ #Define path where ntuples are stored pathNonMerged = "NtupleMakerOutput/Ntuples"+chan+"/Ntuples_"+date+"/" if "MuMuMu" in chan: - pathMerged = "NtupleMakerOutput/MergedTuples/mumumu/"+date+"/" + pathMerged = "NtupleMakerOutput/MergedTuples/mumumu/"+date+"_nonstrict/" if not os.path.exists(pathMerged): os.makedirs(pathMerged) @@ -67,7 +67,7 @@ # loop over data set to search root files for n in datasetNames: filenames = glob.glob(pathNonMerged + "/*" + chan + "*" + n + "*.root") - hadd = "hadd " + pathMerged + "/"+ n + ".root" + hadd = "hadd -f " + pathMerged + "/"+ n + ".root" if (len(filenames) == 0): print "no root files found in directory" , pathNonMerged , " for dataset " , n , " !!" diff --git a/Ntupler_localgrid.cc b/Ntupler_localgrid.cc index 3857ad1..c59a3d4 100644 --- a/Ntupler_localgrid.cc +++ b/Ntupler_localgrid.cc @@ -394,10 +394,10 @@ int main (int argc, char *argv[]) ///////////////////////////// // electron float el_pt_cut =20.; // 42 - float el_eta_cut = 2.4; + float el_eta_cut = 2.5; bool TightEl = false; - bool MediumEl = false; - bool LooseEl = true; + bool MediumEl = true; + bool LooseEl = false; // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; @@ -565,7 +565,9 @@ int main (int argc, char *argv[]) } - LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); +// LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data74X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); // LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) @@ -638,6 +640,7 @@ int main (int argc, char *argv[]) Int_t lumi_num; Int_t nvtx; Int_t npu; + Int_t PassedMETFilter; Double_t cutstep[10]; Int_t nCuts; Double_t puSF; @@ -773,7 +776,9 @@ int main (int argc, char *argv[]) myTree->Branch("puSF",&puSF,"puSF/D"); myTree->Branch("btagSF",&btagSF,"btagSF/D"); myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); baselineTree->Branch("run_num",&run_num,"run_num/I"); baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); @@ -953,7 +958,6 @@ int main (int argc, char *argv[]) /// book triggers if (runHLT) { trigger->bookTriggers(isData);} - @@ -1037,10 +1041,23 @@ int main (int argc, char *argv[]) int nbEvents_7 = 0; int nbEvents_8 = 0; int nbEvents_9 = 0; - bool debug = false; + bool debug = false; + + bool passedMET = false; + bool HBHEnoise = false; + bool HBHEIso = false; + bool CSCTight = false; + bool EcalDead = false; + bool eeBad = false; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { nCuts = 0; + passedMET = false; + HBHEnoise = false; + HBHEIso = false; + CSCTight = false; + EcalDead = false; + eeBad = false; eventweight = 1; if(verbose == 0 ) cout << "new event " << ievt << endl; double ievt_d = ievt; @@ -1076,7 +1093,16 @@ int main (int argc, char *argv[]) string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); int currentRun = event->runId(); run_num = event->runId(); - evt_num = event->eventId(); + evt_num = event->eventId(); +/* // to be applied from 76X v1 in our ttp + HBHEnoise = event->getHBHENoiseFilter(); + HBHEIso = event->getHBHENoiseIsoFilter(); + CSCTight = event->getCSCTightHalo2015Filter(); + EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); + eeBad = event->getEEBadScFilter(); +*/ + +// cout << "eeBadSc " << eeBadSc << endl; lumi_num=event->lumiBlockId(); nvtx = vertex.size(); npu = (int) event->nTruePU(); @@ -1211,7 +1237,7 @@ int main (int argc, char *argv[]) /////////////////////////////////////////////////////////// // Declare selection instance - Run2Selection selection(init_jets,init_fatjets, init_muons, init_electrons, mets); + Run2Selection selection(init_jets,init_fatjets, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); selectedJets.clear(); selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Tight"); selectedMuons.clear(); @@ -1236,6 +1262,9 @@ int main (int argc, char *argv[]) //////////////////////////////////////////////// // Apply primary vertex selection bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + // Met filters if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; + passedMET = true; + PassedMETFilter = passedMET; if(applyJetCleaning){ if(verbose == 0) cout << "Applying jet cleaning " << endl; @@ -1369,7 +1398,8 @@ int main (int argc, char *argv[]) eventweight = 1.; if(!isGoodPV) continue; nbGPV++; - if(verbose == 0) cout << "good pv" << endl; + if(verbose == 0) cout << "good pv" << endl; + if(!passedMET) continue; if(!trigged) continue; nbTrig++; if(verbose == 0 ) cout << "trigger" << endl; @@ -1501,13 +1531,13 @@ int main (int argc, char *argv[]) nCuts++; nbEvents_3++; // cout << " after " << nCuts << " " << nbEvents_3 << endl; - if(selectedCSVLBJets.size() < 1) continue; +// if(selectedCSVLBJets.size() < 1) continue; histo1D["cutFlow"]->Fill(4., eventweight); nCuts++; nbEvents_4++; // cout << " after " << nCuts << " " << nbEvents_4 << endl; - baselineTree->Fill(); - nbBaseline++; + if(selectedMuons.size() + selectedElectrons.size() <3) baselineTree->Fill(); + if(selectedMuons.size() +selectedElectrons.size() <3) nbBaseline++; //check flavour histo1D["nbMuons"]->Fill(selectedMuons.size(), eventweight); histo1D["nbElectrons"]->Fill(selectedElectrons.size(), eventweight); @@ -1523,7 +1553,7 @@ int main (int argc, char *argv[]) nCuts++; nbEvents_6++; // cout << " after " << nCuts << " " << nbEvents_5 << endl; - + if(selectedCSVLBJets.size() > 0) continue; Zlep0.Clear(); Zlep1.Clear(); Wlep.Clear(); diff --git a/config/Run2TriLepton_samples_mumumu.xml b/config/Run2TriLepton_samples_mumumu.xml index 2a18275..217632c 100644 --- a/config/Run2TriLepton_samples_mumumu.xml +++ b/config/Run2TriLepton_samples_mumumu.xml @@ -11,6 +11,9 @@ + + + @@ -124,7 +127,7 @@ - + @@ -164,7 +167,7 @@ - + From ad8d17e5bcf3845510ad7780a09563fb25203afa Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Sun, 29 May 2016 21:08:01 +0200 Subject: [PATCH 28/39] update --- Ntupler.cc | 446 ++++++++++++++++++++++++----------------------------- 1 file changed, 200 insertions(+), 246 deletions(-) diff --git a/Ntupler.cc b/Ntupler.cc index 49a7c68..45907d4 100644 --- a/Ntupler.cc +++ b/Ntupler.cc @@ -94,7 +94,8 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; float mu_iso_cut = 0.15; - bool TightMu = true; - bool MediumMu = false; - bool LooseMu = false; //jets float jet_pt_cut = 30.; float jet_eta_cut = 2.4; @@ -512,10 +533,6 @@ int main (int argc, char *argv[]) jet_pt_cut_str = jet_pt_cut_strs.str(); jet_eta_cut_str = jet_eta_cut_strs.str(); -/* infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << " tight/medium/loose " << TightEl << "/" << MediumEl << "/" << LooseEl << endl; - infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str << " tight/medium/loose " << TightMu << "/" << MediumMu<< "/" << LooseMu << endl; - infoFile << "Jet: pt = " << jet_pt_cut_str << " - eta = " << jet_eta_cut_str << endl; -*/ @@ -532,65 +549,6 @@ int main (int argc, char *argv[]) histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); -/* - //Muons - histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); - histo1D["LeptonPt"] = new TH1F( "LeptonPt", "PT_{lep}", 30, 0, 300); - histo1D["MuonRelIsolation"] = new TH1F( "MuonRelIsolation", "RelIso", 10, 0, .25); - //Electrons - histo1D["ElectronRelIsolation"] = new TH1F( "ElectronRelIsolation", "RelIso", 10, 0, .25); - histo1D["ElectronPt"] = new TH1F( "ElectronPt", "PT_{e}", 30, 0, 300); - //Init Electron Plots - - histo1D["InitElectronPt"] = new TH1F( "InitElectronPt", "PT_{e}", 30, 0, 300); - histo1D["InitElectronEta"] = new TH1F( "InitElectronEta", "#eta", 40, -4, 4); - histo1D["NbOfElectronsInit"] = new TH1F( "NbOfElectronsInit", "Nb. of electrons", 10, 0, 10); - histo1D["InitElectronRelIsolation"] = new TH1F( "InitElectronRelIsolation", "RelIso", 10, 0, .25); - histo1D["InitElectronSuperClusterEta"] = new TH1F( "InitElectronSuperClusterEta", "#eta", 10, 0, 2.5); - histo1D["InitElectrondEtaI"] = new TH1F( "InitElectrondEtaI", "#eta", 20, 0, .05); - histo1D["InitElectrondPhiI"] = new TH1F( "InitElectrondPhiI", "#phi", 20, 0, .2); - histo1D["InitElectronHoverE"] = new TH1F( "InitElectronHoverE", "H/E", 10, 0, .15); - histo1D["InitElectrond0"] = new TH1F( "InitElectrond0", "d0", 20, 0, .1); - histo1D["InitElectrondZ"] = new TH1F( "InitElectrondZ", "dZ", 10, 0, .25); - histo1D["InitElectronEminusP"] = new TH1F( "InitElectronEminusP", "1/GeV", 10, 0, .25); - histo1D["InitElectronConversion"] = new TH1F( "InitElectronConversion", "Conversion Pass", 2, 0, 2); - histo1D["InitElectronMissingHits"] = new TH1F( "InitElectronMissingHits", "MissingHits", 10, 0, 10); - histo1D["InitElectronCutFlow"] = new TH1F( "InitElectronCutFlow", "CutNumber", 12, 0, 12); - - //B-tagging discriminators - histo1D["Bdisc_CSV_jet1"] = new TH1F( "Bdisc_CSV_jet1", "CSV b-disc._{jet1}", 30, 0, 1); - histo1D["Bdisc_CSV_jet2"] = new TH1F( "Bdisc_CSV_jet2", "CSV b-disc._{jet2}", 30, 0, 1); - histo1D["Bdisc_CSV_jet3"] = new TH1F( "Bdisc_CSV_jet3", "CSV b-disc._{jet3}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet1"] = new TH1F( "Bdisc_CSV_Bjet1", "CSV b-disc._{bjet1}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet2"] = new TH1F( "Bdisc_CSV_Bjet2", "CSV b-disc._{bjet2}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet3"] = new TH1F( "Bdisc_CSV_Bjet3", "CSV b-disc._{bjet3}", 30, 0, 1); - //Jets - histo1D["JetEta"] = new TH1F( "JetEta", "Jet #eta", 40,-4, 4); - histo1D["NbJets"] = new TH1F( "NbJets", "nb. jets", 15,-0.5, 14.5); - histo1D["NbCSVLJets"] = new TH1F( "NbCSVLJets", "nb. CSVL tags", 15,-0.5, 14.5); - histo1D["NbCSVMJets"] = new TH1F( "NbCSVMJets", "nb. CSVM tags", 15,-0.5, 14.5); - histo1D["NbCSVTJets"] = new TH1F( "NbCSVTJets", "nb. CSVT tags", 15,-0.5, 14.5); - histo1D["1stJetPt"] = new TH1F( "1stJetPt", "PT_{jet1}", 30, 0, 300); - histo1D["2ndJetPt"] = new TH1F( "2ndJetPt", "PT_{jet2}", 30, 0, 300); - histo1D["3rdJetPt"] = new TH1F( "3rdJetPt", "PT_{jet3}", 30, 0, 300); - histo1D["1stBJetPt"] = new TH1F( "1stBJetPt", "PT_{bjet1}", 30, 0, 300); - histo1D["2ndBJetPt"] = new TH1F( "2ndBJetPt", "PT_{bjet2}", 30, 0, 300); - histo1D["3rdBJetPt"] = new TH1F( "3rdBJetPt", "PT_{bjet3}", 30, 0, 300); - histo1D["HT_SelectedJets"] = new TH1F( "HT_SelectedJets", "HT", 30, 0, 1500); - //MET - histo1D["MET_preCut"] = new TH1F( "MET_preCut", "MET", 70, 0, 700); - histo1D["MT_LepMET_preCut"] = new TH1F( "MET_LepMET_preCut", "MT(lep,MET)", 70, 0, 700); - histo1D["MET"] = new TH1F( "MET", "MET", 70, 0, 700); - histo1D["MT_LepMET"] = new TH1F( "MT_LepMET", "MT(lep,MET)", 70, 0, 700); - - /////////////////// - // 2D histograms // - /////////////////// - histo2D["NJet_vs_Nbjet"] = new TH2F("NJet_vs_Nbjet","NJet:Nbjet",12,-0.5,11.5, 61, -0.5,11.5); - histo2D["JetID_vs_pdgID"] = new TH2F("JetID_vs_pdgID","parton pdgID:jet number",12,-0.5,11.5, 61, -30.5,30.5); -*/ - - ///////////////////////////////// // Loop on datasets // ///////////////////////////////// @@ -609,12 +567,9 @@ int main (int argc, char *argv[]) string daName = datasets[d]->Name(); float normfactor = datasets[d]->NormFactor(); cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() <bookTriggers(isData);} if(runHLT) { trigger_mumu->bookTriggers(isData); @@ -1089,23 +1041,23 @@ int main (int argc, char *argv[]) vector < TRootMuon* > init_muons; vector < TRootElectron* > init_electrons; vector < TRootJet* > init_jets; - vector < TRootJet* > init_fatjets; vector < TRootJet* > init_jets_corrected; vector < TRootGenJet* > genjets; vector < TRootMET* > mets; vector selectedElectrons; vector selectedLooseElectrons; vector selectedJets; + vector PreselectedJets; vector selectedMuons; vector selectedLooseMuons; - vector selectedCSVLBJets; - vector selectedCSVMBJets; - vector selectedCSVTBJets; - vector selectedCSVLLJets; - vector selectedCSVMLJets; - vector selectedCSVTLJets; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; vector mcParticles; - vector selectednonCSVLJets; + vector selectednonCSVLJets; TLorentzVector Zboson; TLorentzVector Zlep0; @@ -1173,8 +1125,12 @@ int main (int argc, char *argv[]) TriggBits = ""; channel = ""; pt_lept1 = pt_lept2 = pt_lept3 = 0. ; - metTLV.Clear(); + metTLV.Clear(); + metTLV.SetPxPyPzE(0,0,0,0); selections.clear(); + + selectionsnb.clear(); + selectionsnb.str(std::string()); nCuts = 0; Wmu = false; Wel = false; @@ -1204,13 +1160,13 @@ int main (int argc, char *argv[]) event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets, mets, debug); //load event genjets.clear(); if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER + init_jets_corrected = init_jets; - - if(verbose == 0) + if(verbose>3) { cout <<"Number of Electrons Loaded: " << init_electrons.size() <lumiBlockId(); nvtx = vertex.size(); @@ -1378,38 +1343,64 @@ int main (int argc, char *argv[]) JERon = 1; } JESon = 0; - if(applyJES && !isData) + if(applyJES && !isData) { jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); JESon = 1; } - + for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; +// jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " NEMfraction=" << tempJ->neutralEmEnergyFraction() << " CEMfraction=" << tempJ->chargedEmEnergyFraction() << " NHfraction=" << tempJ->neutralHadronEnergyFraction() << " CHfraction=" << tempJ->chargedHadronEnergyFraction() << " Cmult=" << tempJ->chargedMultiplicity() << " nConst=" << tempJ->nConstituents() << endl; + jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + + } /////////////////////////////////////////////////////////// // Event selection /////////////////////////////////////////////////////////// // Declare selection instance - Run2Selection selection(init_jets, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); - selectedJets.clear(); - selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + PreselectedJets.clear(); + PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); selectedMuons.clear(); selectedLooseMuons.clear(); selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); - // if(MediumMu) selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Medium", "Spring15"); selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); // pt, eta, iso // run normally selectedElectrons.clear(); selectedLooseElectrons.clear(); - if(TightEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta -// if(MediumEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta /// For MC Information mcParticles.clear(); treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); sort(mcParticles.begin(),mcParticles.end(),HighestPt()); // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) - if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; - + if (verbose>4) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + selectedJets.clear(); + if(applyJetLeptonCleaning){ + bool PushBack = true; + for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) + { + PushBack = true; + for(int iM = 0; iM < selectedMuons.size(); iM++){ + if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { + PushBack = false; + break; + } + } + if(!PushBack) continue; + for(int iE = 0; iE < selectedElectrons.size(); iE++){ + if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { + PushBack = false; + break; + } + } + if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); + } + } + else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; +// cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; //////////////////////////////////////////////// // Pre cut operations @@ -1420,94 +1411,16 @@ int main (int argc, char *argv[]) if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; PassedMETFilter = passedMET; - - if (applyJetCleaning) - { - if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; - int origSizeJets = selectedJets.size(); - for (int origJets = 0; origJets < selectedJets.size(); origJets++) - { - bool erased = false; - if ( selectedMuons.size() > 0 ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[0]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 1 && !erased ) - { - if(selectedJets[origJets]->DeltaR(*selectedMuons[1]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 2 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[2]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 3 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[3]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - } - if ( verbose > 3 ) - { - if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; - } - // nofEventsJetLeptonCleaned++; - - } - - if (applyJetCleaning) - { - if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; - int origSizeJets = selectedJets.size(); - for (int origJets = 0; origJets < selectedJets.size(); origJets++) - { - bool erased = false; - if ( selectedElectrons.size() > 0 ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[0]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 1 && !erased ) - { - if(selectedJets[origJets]->DeltaR(*selectedElectrons[1]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 2 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[2]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 3 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[3]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - } -// if ( verbose > 3 ) -// { - if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; -// } - // nofEventsJetLeptonCleaned++; - // - } + for(int iJet = 0; iJet < selectedJets.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; + jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + } + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } + for(int iMu = 0; iMu < init_muons.size(); iMu++){ + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -1609,24 +1522,29 @@ int main (int argc, char *argv[]) leading_jetPt = selectedJets[0]->Pt(); leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); } - if(selectedMuons.size() == 3) { + + if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { channel = "mmm"; pt_lept1 = selectedMuons[0]->Pt(); pt_lept2 = selectedMuons[1]->Pt(); pt_lept3 = selectedMuons[2]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // dBeta corrected cone 4 - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - iso_lept3 = (selectedMuons[2]->chargedHadronIso(4) + std::max(0.0, selectedMuons[2]->neutralHadronIso(4) + selectedMuons[2]->photonIso(4) - 0.5*selectedMuons[2]->puChargedHadronIso(4)))/selectedMuons[2]->Pt(); + iso_lept1 = IsoDBeta( selectedMuons[0]); + iso_lept2 = IsoDBeta(selectedMuons[1]); + iso_lept3 = IsoDBeta(selectedMuons[2]); } - else if(selectedElectrons.size() == 3){ + else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ channel = "eee"; pt_lept1 = selectedElectrons[0]->Pt(); pt_lept2 = selectedElectrons[1]->Pt(); pt_lept3 = selectedElectrons[2]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ + cout << "SOMETHING IS WRONG " << endl; + } else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ channel = "eem"; if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ @@ -1721,7 +1639,7 @@ int main (int argc, char *argv[]) pt_lept1 = selectedMuons[0]->Pt(); iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); } - else if(selectedElectrons.size() == 1){ + else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ id_lept3 = 0; id_lept2 = 0; pt_lept1 = selectedElectrons[0]->Pt(); @@ -1756,7 +1674,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(all){ + else if(all && ((selectedMuons.size() + selectedElectrons.size()) == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1769,7 +1687,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(mumumu){ + else if(mumumu && (selectedMuons.size() == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1782,7 +1700,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(eee){ + else if(eee && (selectedElectrons.size() == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1795,7 +1713,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(eemu){ + else if(eemu && (selectedMuons.size() == 1|| selectedElectrons.size() == 2)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1808,7 +1726,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(mumue){ + else if(mumue && (selectedMuons.size() == 2 || selectedElectrons.size() == 1)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1846,7 +1764,8 @@ int main (int argc, char *argv[]) Zlep0.Clear(); Zlep1.Clear(); - Wlep.Clear(); + Wlep.Clear(); + Wlep.SetPxPyPzE(0,0,0,0); // check sign bool OS = false; @@ -1891,19 +1810,19 @@ int main (int argc, char *argv[]) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - else if(third && !second && !first){ + else if(third && !second && !first){ OS = true; Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - else if(OS) - { + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else if(OS) + { TLorentzVector tempMu0; tempMu0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); TLorentzVector tempMu1; @@ -1986,17 +1905,17 @@ int main (int argc, char *argv[]) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } else if(third && !second && !first){ OS = true; Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } else if(OS) { TLorentzVector tempMu0; @@ -2078,7 +1997,8 @@ int main (int argc, char *argv[]) Zboson.Clear(); if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; if(OS) Zboson_M = (Zlep0+Zlep1).M(); - else Zboson_M = 0; + else if(!OS) Zboson_M = 0; +// cout << " Zmass" << Zboson_M << endl; if(Zboson_M < 76 || Zboson_M > 106) { selections.push_back(0); @@ -2120,16 +2040,27 @@ int main (int argc, char *argv[]) nbEvents_5++; } } - if(Wel|| Wmu) mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); - else mWt = 0.; + //double mWtsecond = 0.; + + if(Wel|| Wmu){ + //double phis = Wlep.Phi() - mets[0]->Phi(); + //double cosphis = TMath::Cos(phis); + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); + } + + else mWt = 0.; + mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; if(mWt < 20){ selections.push_back(0); continueFlow = false; // continue; } else{ + selections.push_back(1); if(continueFlow){ +// mWtFile << evt_num << endl; histo1D["cutFlow"]->Fill(6., eventweight); nCuts++; nbEvents_6++; @@ -2144,7 +2075,9 @@ int main (int argc, char *argv[]) if(Wel|| Wmu) SMtop_M = (Wlep+SMbjet+metTLV).M(); else SMtop_M = 0.; } - else SMtop_M = 0. ; + else SMtop_M = 0. ; + if(continueFlow) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; + // cjet.Clear(); // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); @@ -2179,8 +2112,12 @@ int main (int argc, char *argv[]) myTree->Fill(); } if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; - infoFile << "|" << evt_num << "|" << TriggBits << "|" <0 jet: " << nbEvents_4 << endl; cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; @@ -2233,7 +2170,14 @@ int main (int argc, char *argv[]) cout << "This corresponds to an event scale factor of " << nloSF << endl; } infoFile.close(); - isoFile.close(); + isoFile.close(); + topFile.close(); + jetFile.close(); + jetJECFile.close(); + jetSelFile.close(); + muSelFile.close(); + mWtFile.close(); + muIniFile.close(); tupfile->Write(); tupfile->Close(); delete tupfile; @@ -2423,5 +2367,15 @@ float relPfIsoEl(TRootElectron *el, float _rho) float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); return isolation; +}; + + +float IsoDBeta(TRootMuon *mu) +{ + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + } + From 42e0704835a07ff258c413d4b44de548a3117d1b Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Wed, 1 Jun 2016 20:20:26 +0200 Subject: [PATCH 29/39] bluh trying to make trigger work on data --- Ntupler_an.cc | 2373 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2373 insertions(+) create mode 100644 Ntupler_an.cc diff --git a/Ntupler_an.cc b/Ntupler_an.cc new file mode 100644 index 0000000..03165bf --- /dev/null +++ b/Ntupler_an.cc @@ -0,0 +1,2373 @@ +////////////////////////////////////////////////////////////////////////////// +//// Analysis code for search for FCNC tZq //// +////////////////////////////////////////////////////////////////////////////// + + +#define _USE_MATH_DEFINES +#include "TStyle.h" +#include "TPaveText.h" +#include "TTree.h" +#include "TNtuple.h" +#include "TNtuple.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TRandom.h" +#include "TProfile.h" +#include +#include +#include + +//user code +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/Run2Selection.h" + +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Content/interface/Dataset.h" +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/PlottingTools.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MakeBinning.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" +#include "TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/Tools/interface/LeptonTools.h" +#include "TopTreeAnalysisBase/Tools/interface/SourceDate.h" +#include "TopTreeAnalysisBase/Tools/interface/Trigger.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/TTreeObservables.h" + +//This header file is taken directly from the BTV wiki. It contains +// to correctly apply an event level Btag SF. It is not yet on CVS +// as I hope to merge the functionality into BTagWeigtTools.h + +//#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" + +#include "TopTreeAnalysisBase/Tools/interface/JetCombiner.h" +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + + + +using namespace std; +using namespace TopTree; +using namespace reweight; + + +/// TH1F +map histo1D; +map histo2D; + + + +struct HighestCSVBtag +{ + bool operator()( TRootJet* j1, TRootJet* j2 ) const + { + return j1->btag_combinedInclusiveSecondaryVertexV2BJetTags() > j2->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } +}; + +//Initializing CSVv2 b-tag WP +float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. +float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. + + +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); +float EffectiveAreaRho(TRootElectron *el, float _rho) ; +float EffectiveArea(TRootElectron *el) ; +float relPfIsoEl(TRootElectron *el, float _rho); +float IsoDBeta(TRootMuon *mu); + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + //int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; + + + +int main (int argc, char *argv[]) +{ + string dateString = MakeTimeStamp(); + cout << "***********************************" << endl; + cout << "*** Beginning of program: tZq FCNC ***" << endl; + cout << "***********************************" << endl; + cout << "Current time: " << dateString << endl; + + clock_t start = clock(); + + /////////////////////////// + /// Configuration /// + ////////////////////////// + int verbose = 1; // 0 = cout alll + bool eventSelected = false; + int nbTrig = 0; + int nbBaseline = 0; + int nbGPV = 0; + int nbSelectedEvents = 0; + int nbEvents = 0; + double dataLumi = 0; //pb + bool eee = false; + bool eemu = false; + bool mumue = false; + bool mumumu =false; + bool all = false; + bool runHLT = true; + bool hasMu = false; + bool hasEl = false; + bool dilep =false; + bool singlelep = false; + bool applyJetCleaning =false; + bool applyJetLeptonCleaning = true; + bool fillBtagHisto = false; + bool printTrigger = false; + bool printLeptonSF = false; + bool applyJER = false; + bool applyJES = false; + bool applyNegWeightCorrection = false; + bool applyPU = false; + bool applyLeptonSF = false; + bool btagShape = true; + string Channel = ""; + string xmlFileName = ""; + + + ////////////////////////////////////////////// + /// Set up everything for local submission //// + /////////////////////////////////////////////// + // check the arguments passed + if(verbose == 0) + { + cout << " The list of arguments are: " << endl; + for (int n_arg=1; n_arg vecfileNames; + for(int args = 11; args < argc-7; args++) + { + vecfileNames.push_back(argv[args]); + } + + if (verbose==0) + { + cout << "The list of file to run over will be printed..." << endl; + for ( int nfiles = 0; nfiles < vecfileNames.size(); nfiles++) + { + cout << "file number " << nfiles << " is " << vecfileNames[nfiles] << endl; + } + } + /// define channels + // + if(chanName.find("mumumu")!=string::npos) mumumu = true; + if(chanName.find("eemu")!=string::npos) eemu = true; + if(chanName.find("mumue")!=string::npos) mumue = true; + if(chanName.find("eee")!=string::npos) eee = true; + if(chanName.find("all")!=string::npos) all = true; + if(mumumu) + { + cout << " --> Using the TriMuon channel <-- " << endl; + Channel = "MuMuMu"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = false; + dilep = true; + singlelep = false; + } + if(eee) + { + cout << " --> Using the TriElectron channel <-- " << endl; + Channel = "ElElEl"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = false; + hasEl = true; + dilep = true; + singlelep =false; + } + if(mumue) + { + cout << " --> Using the MuMuEl channel <-- " << endl; + Channel = "MuMuEl"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; + } + if(eemu) + { + cout << " --> Using the ElElMu channel <-- " << endl; + Channel = "ElElMu"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; + } + if(all) + { + cout << " --> Using the all channel <-- " << endl; + Channel = "All"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep = true; + } +/* else + { + cerr << " ERROR: no channel specified " << endl; + exit(1); + }*/ + + // Print information to a textfile + ofstream infoFile; + ofstream isoFile; + ofstream jetFile; + ofstream jetJECFile; + ofstream jetSelFile; + ofstream topFile; + ofstream mWtFile; + ofstream muSelFile; + ofstream muIniFile; + string info_dir = "Information/"+Channel +"/"; + string iso_dir = "Isolation/"+Channel +"/"; + + string info_date_dir = info_dir + dateString +"/"; + string iso_date_dir = iso_dir + dateString +"/"; + cout << "info dir " << info_dir.c_str() << endl; + mkdir(info_dir.c_str(),0777); + mkdir(info_date_dir.c_str(),0777); + mkdir(iso_dir.c_str(),0777); + mkdir(iso_date_dir.c_str(),0777); + string infoName = info_date_dir + "information"; + infoName += "_"+ Channel; + infoName += "_" + dName; + infoName += "_" + JobNum; + infoName += ".txt"; + infoFile.open(infoName.c_str()); + infoFile.precision(3); + string isoName = iso_date_dir + "isolation"; + isoName += "_"+ Channel; + isoName += "_" + dName; + isoName += "_" + JobNum; + isoName += ".txt"; + isoFile.open(isoName.c_str()); +// isoFile.precision(3); + string jetName = info_date_dir + "jetinfo"; + jetName += "_"+ Channel; + jetName += "_" + dName; + jetName += "_" + JobNum; + jetName += ".txt"; + jetFile.open(jetName.c_str()); + string jetJECName = info_date_dir + "jetinfoJEC"; + jetJECName += "_"+ Channel; + jetJECName += "_" + dName; + jetJECName += "_" + JobNum; + jetJECName += ".txt"; + jetJECFile.open(jetJECName.c_str()); + string jetSelName = info_date_dir + "jetinfoSel"; + jetSelName += "_"+ Channel; + jetSelName += "_" + dName; + jetSelName += "_" + JobNum; + jetSelName += ".txt"; + jetSelFile.open(jetSelName.c_str()); + string topName = info_date_dir + "topinfo"; + topName += "_"+ Channel; + topName += "_" + dName; + topName += "_" + JobNum; + topName += ".txt"; + topFile.open(topName.c_str()); + string mWtName = info_date_dir + "mWtinfo"; + mWtName += "_"+ Channel; + mWtName += "_" + dName; + mWtName += "_" + JobNum; + mWtName += ".txt"; + mWtFile.open(mWtName.c_str()); + string muSelName = info_date_dir + "muSelinfo"; + muSelName += "_"+ Channel; + muSelName += "_" + dName; + muSelName += "_" + JobNum; + muSelName += ".txt"; + muSelFile.open(muSelName.c_str()); + string muIniName = info_date_dir + "muIniinfo"; + muIniName += "_"+ Channel; + muIniName += "_" + dName; + muIniName += "_" + JobNum; + muIniName += ".txt"; + muIniFile.open(muIniName.c_str()); + cout << "---Dataset accepted from command line---" << endl; + cout << "Dataset Name: " << dName << endl; + cout << "Dataset Title: " << dTitle << endl; + cout << "Dataset color: " << color << endl; + cout << "Dataset ls: " << ls << endl; + cout << "Dataset lw: " << lw << endl; + cout << "Dataset normf: " << normf << endl; + cout << "Dataset EqLumi: " << EqLumi << endl; + cout << "Dataset xSect: " << xSect << endl; + cout << "Dataset File Name: " << vecfileNames[0] << endl; + cout << "Beginning Event: " << startEvent << endl; + cout << "Ending Event: " << endEvent << endl; + cout << "JobNum: " << JobNum << endl; + bool isData= false; + if(dName.find("Data")!=string::npos || dName.find("data")!=string::npos || dName.find("DATA")!=string::npos){ + isData = true; + cout << "running on data !!!!" << endl; + cout << "luminosity is " << dataLumi << endl; + } + cout << "----------------------------------------" << endl; + + + ///////////////////////////////// + // Set up AnalysisEnvironment + ///////////////////////////////// + + AnalysisEnvironment anaEnv; + cout<<" - Creating environment ..."< datasets; + Dataset* theDataset = new Dataset(dName, dTitle, true, color, ls, lw, normf, xSect, vecfileNames); + theDataset->SetEquivalentLuminosity(EqLumi); + datasets.push_back(theDataset); + int ndatasets = datasets.size() - 1 ; + + //////////////////////////// + /// Initialise trigger /// + //////////////////////////// + + if(verbose == 0) cout << "Initializing trigger" << endl; + Trigger* trigger_mumu = new Trigger(1, 0, 0, 1); + Trigger* trigger_ee = new Trigger(0, 1, 0, 1); + Trigger* trigger_emu = new Trigger(1, 1, 0, 1) ; + + /////////////////////// + // MET calculator /// + ///////////////////// + MEzCalculator* MEzCalculator; + + + //////////////////////// + // intialize Calibrations // + /////////////////////// + BTagCalibration *btagcalib; + BTagCalibrationReader *btagreader; + BTagWeightTools *btwt; + BTagCalibrationReader * reader_csvv2; + // for pu + LumiReWeighting LumiWeights; + + // JER / JEC + vector vCorrParam; + string pathCalJEC = "../TopTreeAnalysisBase/Calibrations/JECFiles/"; + + + /////////////////////////////// + // Set up Output ROOT file /// + ////////////////////////////// + stringstream ss; + ss << JobNum; + string strJobNum = ss.str(); + string histo_dir = "NtupleMakerOutput/TriLepton_histos_"+ Channel; + string histo_dir_date = histo_dir+"/TriLepton_histos_" + dateString +"/"; + mkdir(histo_dir.c_str(),0777); + mkdir(histo_dir_date.c_str(),0777); + + string rootFileName (histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName+".root"); + if (strJobNum != "0") + { + if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; + rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName + "_"+strJobNum+".root"; + } + cout << "Histofile: " << rootFileName << endl; + TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); + + /////////////////////////// + /// Global variables //// + ////////////////////////// + TRootEvent* event = 0; + // TRootRun *runInfos = new TRootRun(); + + ///////////////////////////// + /// Object ID /// + ///////////////////////////// + // electron + float el_pt_cut =20.; // 42 + float el_eta_cut = 2.5; + float el_iso_cone = 0.3; + // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 + // muon + float mu_pt_cut = 20.; // 40 + float mu_eta_cut = 2.4; + float mu_iso_cut = 0.15; + //jets + float jet_pt_cut = 30.; + float jet_eta_cut = 2.4; + + // convert into string + + std::ostringstream el_pt_cut_strs, el_eta_cut_strs, mu_pt_cut_strs, mu_eta_cut_strs, mu_iso_cut_strs, jet_pt_cut_strs, jet_eta_cut_strs; + std::string el_pt_cut_str, el_eta_cut_str, mu_pt_cut_str, mu_eta_cut_str, mu_iso_cut_str, jet_pt_cut_str, jet_eta_cut_str; + el_pt_cut_strs << el_pt_cut; + el_eta_cut_strs << el_eta_cut; + mu_pt_cut_strs << mu_pt_cut; + mu_eta_cut_strs << mu_eta_cut; + mu_iso_cut_strs << mu_iso_cut; + jet_pt_cut_strs << jet_pt_cut; + jet_eta_cut_strs << jet_eta_cut; + el_pt_cut_str = el_pt_cut_strs.str(); + el_eta_cut_str = el_eta_cut_strs.str(); + mu_pt_cut_str = mu_pt_cut_strs.str(); + mu_eta_cut_str = mu_eta_cut_strs.str(); + mu_iso_cut_str = mu_iso_cut_strs.str(); + jet_pt_cut_str = jet_pt_cut_strs.str(); + jet_eta_cut_str = jet_eta_cut_strs.str(); + + + + + //////////////////////////////////////////////////////////////////// + ////////////////// 1D plots ////////////////////////////// + //////////////////////////////////////////////////////////////////// + histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); + histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); + histo1D["weightIndex"] = new TH1F("weightIndex", "weightIndex", 5, -2.5,2.5); // 0: None; 1: scale_variation 1; 2: Central scale variation 1 + histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); + histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); + histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); + + histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); + histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); + histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); + ///////////////////////////////// + // Loop on datasets // + ///////////////////////////////// + cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; + bool nlo = false; + for (unsigned int d = 0; d < datasets.size(); d++) + { + cout<<"Load Dataset"<Name(); + float normfactor = datasets[d]->NormFactor(); + cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() < depending on JES up/Down andother reader is needed + + + } + + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) + + MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); + MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID + MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID +// double weightMuonHLTv2, weightMuonHLTv3 ; // for run C should also something like this be done +// MuonSFWeight *muonSFWeightTrigHLTv4p2 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p2_PtEtaBins/abseta_pt_ratio", true, false, false); +// MuonSFWeight *muonSFWeightTrigHLTv4p3 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p3_PtEtaBins/abseta_pt_ratio", true, false, false); + + + + + string electronFile= "Elec_SF_TopEA.root"; + ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,"GlobalSF", true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) + + vCorrParam.clear(); + if (isData) + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + vCorrParam.push_back(*L2L3ResJetCorPar); + } + else + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + } + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + + JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 + + //////////////////////////////////////////////////////////// + // Setup Date string and nTuple for output + /////////////////////////////////////////////////////////// + + string channel_dir = "NtupleMakerOutput/Ntuples_"+Channel; + string date_dir = channel_dir+"/Ntuples_" + dateString +"/"; + mkdir(channel_dir.c_str(),0777); + mkdir(date_dir.c_str(),0777); + + + string Ntupname = date_dir +"FCNC_3L_" +Channel + "_" + dName + "_"+ strJobNum + ".root"; + + TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); + tupfile->cd(); + TTree* myTree = new TTree("tree","tree"); + TTree* baselineTree = new TTree("baselinetree","baselinetree"); + TTree* globalTree = new TTree("globaltree","globaltree"); + /////////////////////////// + /// output tree + /////////////////////////// + // event related variables + Int_t run_num; + Int_t evt_num; + Int_t lumi_num; + Int_t nvtx; + Int_t npu; + Int_t PassedMETFilter; + Double_t cutstep[10]; + Int_t nCuts; + Double_t puSF; + Double_t btagSF; + Double_t MuonIDSF[10]; + Double_t MuonIsoSF[10]; + Double_t MuonTrigSFv2[10]; + Double_t MuonTrigSFv3[10]; + Double_t ElectronSF[10]; + Int_t nofPosWeights; + Int_t nofNegWeights; + Int_t sumW; + Int_t nEv; + Double_t nloWeight; // for amc@nlo samples + Int_t JERon; + Int_t JESon; + Double_t WPb_L; + Double_t WPb_M; + Double_t WPb_T; + + + Double_t pt_electron_1; + Double_t pt_electron_2; + Double_t pt_electron_3; + Double_t pt_muon_1; + Double_t pt_muon_2; + Double_t pt_muon_3; + Double_t pt_jet_1; + Double_t pt_jet_2; + Double_t pt_jet_3; + + + Int_t nLeptons; + // variables for electrons + Int_t nElectrons; + Double_t pt_electron[10]; + Double_t phi_electron[10]; + Double_t eta_electron[10]; + Double_t eta_superCluster_electron[10]; + Double_t E_electron[10]; + Double_t d0_electron[10]; + Double_t d0BeamSpot_electron[10]; + Double_t chargedHadronIso_electron[10]; + Double_t neutralHadronIso_electron[10]; + Double_t photonIso_electron[10]; + Double_t pfIso_electron[10]; + Int_t charge_electron[10]; + + Double_t sigmaIEtaIEta_electron[10]; + Double_t deltaEtaIn_electron[10]; + Double_t deltaPhiIn_electron[10]; + Double_t hadronicOverEm_electron[10]; + Int_t missingHits_electron[10]; + Bool_t passConversion_electron[10]; + Bool_t isId_electron[10]; + Bool_t isIso_electron[10]; + + Bool_t isEBEEGap[10]; + Double_t sf_electron[10]; + + //variable for muons + Int_t nMuons; + Double_t pt_muon[10]; + Double_t phi_muon[10]; + Double_t eta_muon[10]; + Double_t E_muon[10]; + Double_t d0_muon[10]; + Double_t d0BeamSpot_muon[10]; + Double_t chargedHadronIso_muon[10]; + Double_t neutralHadronIso_muon[10]; + Double_t photonIso_muon[10]; + Double_t relIso_muon[10]; + Bool_t isId_muon[10]; + Bool_t isIso_muon[10]; + Double_t pfIso_muon[10]; + Double_t sf_muon[10]; + Int_t charge_muon[10]; + + //variable for jets + Int_t nJets; + Int_t nJets_CSVL; + Int_t nJets_CSVM; + Int_t nJets_CSVT; + Double_t pt_jet[20]; + Double_t phi_jet[20]; + Double_t eta_jet[20]; + Double_t E_jet[20]; + Int_t charge_jet[20]; + Double_t bdisc_jet[20]; + Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsB_jet[20]; + + + // variables for Zboson + Double_t Zboson_M; +/* Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; +*/ + // met + Double_t met_Pt; + Double_t met_Phi; + Double_t met_Eta; + + Double_t mWt; + Double_t FCNCtop_M; + Double_t SMtop_M; + // global data set variables + Int_t nofEventsHLTv2; + Int_t nofEventsHLTv3; + globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); + globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); + globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); + globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); + globalTree->Branch("nEv" , &nEv, "nEv/I"); + globalTree->Branch("sumW", &sumW, "sumW/I"); + globalTree->Branch("nCuts",&nCuts, "nCuts/I"); + globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); + globalTree->Branch("JERon",&JERon,"JERon/I"); + globalTree->Branch("JESon", &JESon, "JESon/I"); + globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); + globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); + globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); + + // event related variables + myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + myTree->Branch("run_num",&run_num,"run_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/I"); + myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + myTree->Branch("nvtx",&nvtx,"nvtx/I"); + myTree->Branch("npu",&npu,"npu/I"); + myTree->Branch("puSF",&puSF,"puSF/D"); + myTree->Branch("btagSF",&btagSF,"btagSF/D"); + myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + + baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + baselineTree->Branch("run_num",&run_num,"run_num/I"); + baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); + baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); + baselineTree->Branch("npu",&npu,"npu/I"); + baselineTree->Branch("puSF",&puSF,"puSF/D"); + baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); + baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + // electrons + myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + myTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + baselineTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); + baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + // muons + myTree->Branch("nMuons",&nMuons, "nMuons/I"); + myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + myTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); + baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + baselineTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); + baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + // jets + myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + // Zboson + myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("mWt",&mWt,"mWt/D"); + baselineTree->Branch("mWt",&mWt,"mWt/D"); + myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); + myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); +*/ + + // met + myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + + + ///////////////////////// + //// Corrections/trigger /// + /////////////////////////// + + /// book triggers + trigger_mumu->bookTriggers(isData); + trigger_ee->bookTriggers(isData); + trigger_emu->bookTriggers(isData); + + + + + ////////////////////////////////////////////////// + // Pre-event loop definitions + ///////////////////////////////////////////////// + + int itrigger = -1, previousRun = -1, start = 0; + int currentRun; + int iFile = -1; + unsigned int ending = datasets[d]->NofEvtsToRunOver(); + cout <<"Number of events = "<< ending < ending) + end_d = ending; + else + end_d = endEvent; + + int nEvents = end_d - event_start; + cout <<"Will run over "<< (end_d - event_start) << " events..."< vertex; + vector < TRootMuon* > init_muons; + vector < TRootElectron* > init_electrons; + vector < TRootJet* > init_jets; + vector < TRootJet* > init_jets_corrected; + vector < TRootGenJet* > genjets; + vector < TRootMET* > mets; + vector selectedElectrons; + vector selectedLooseElectrons; + vector selectedJets; + vector PreselectedJets; + vector selectedMuons; + vector selectedLooseMuons; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; + vector mcParticles; + vector selectednonCSVLJets; + + TLorentzVector Zboson; + TLorentzVector Zlep0; + TLorentzVector Zlep1; + TLorentzVector Wlep; + TLorentzVector SMbjet; + TLorentzVector cjet; + ////////////////////////////////////// + // Begin Event Loop + ////////////////////////////////////// + nbEvents = 0; + nofEventsHLTv2 = 0; + nofEventsHLTv3 = 0; + nofPosWeights = 0; + nofNegWeights = 0; + float eventweight = 1; + bool continueFlow ; + nbSelectedEvents = 0; + int nbEvents_0 = 0; + int nbEvents_test = 0; + int nbEvents_1 = 0; + int nbEvents_1m = 0; + int nbEvents_2m = 0; + int nbEvents_2 = 0; + int nbEvents_3 = 0; + int nbEvents_4 = 0; + int nbEvents_5 = 0; + int nbEvents_6 = 0; + int nbEvents_7 = 0; + int nbEvents_8 = 0; + int nbEvents_9 = 0; + bool debug = false; + vector selections; + std::ostringstream selectionsnb; + bool passedMET = false; + bool HBHEnoise = false; + bool HBHEIso = false; + bool CSCTight = false; + bool EcalDead = false; + bool eeBad = false; + bool Wmu = false; + bool Wel = false; + bool lep3 = false; + TLorentzVector metTLV; + string TriggBits; + string channel; + float pt_lept1; + float pt_lept2; + float pt_lept3; + float iso_lept1; + float iso_lept2; + float iso_lept3; + bool id_lept1 = 1; + bool id_lept2 = 1; + bool id_lept3 = 1; + float leading_jet_btagDiscr; + float leading_jetPt; + float met; + for (unsigned int ievt = event_start; ievt < end_d; ievt++) + { + continueFlow = true; + lep3 = false; + leading_jetPt = 0.; + met = 0.; + leading_jet_btagDiscr = 0.; + TriggBits = ""; + channel = ""; + pt_lept1 = pt_lept2 = pt_lept3 = 0. ; + metTLV.Clear(); + metTLV.SetPxPyPzE(0,0,0,0); + selections.clear(); + + selectionsnb.clear(); + selectionsnb.str(std::string()); + nCuts = 0; + Wmu = false; + Wel = false; + passedMET = false; + HBHEnoise = false; + HBHEIso = false; + CSCTight = false; + EcalDead = false; + eeBad = false; + eventweight = 1; + if(verbose == 0 ) cout << "new event " << ievt << endl; + double ievt_d = ievt; + debug = false; + if (verbose == 0 ) debug = true; + currentfrac = ievt_d/end_d; + if (debug)cout << endl << endl << "Starting a new event loop!"<3) + { + cout <<"Number of Electrons Loaded: " << init_electrons.size() <eventTree()->LoadTree(ievt); + string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); + int currentRun = event->runId(); + run_num = event->runId(); + evt_num = event->eventId(); + // to be applied from 76X v1 in our ttp + HBHEnoise = event->getHBHENoiseFilter(); + HBHEIso = event->getHBHENoiseIsoFilter(); + CSCTight = event->getCSCTightHalo2015Filter(); + EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); + eeBad = event->getEEBadScFilter(); + + for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ + isoFile << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << endl; + } + for(int iJet = 0; iJet < init_jets.size(); iJet++){ + TRootPFJet* tempJet = (TRootPFJet*) init_jets[iJet]; + double ptTemp = sqrt(tempJet->Px()*tempJet->Px()+tempJet->Py()*tempJet->Py()); +// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " " << ptTemp << endl; + jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() <<" jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << " NEMfraction=" << tempJet->neutralEmEnergyFraction() << " CEMfraction=" << tempJet->chargedEmEnergyFraction() << " NHfraction=" << tempJet->neutralHadronEnergyFraction() << " CHfraction=" << tempJet->chargedHadronEnergyFraction() << " Cmult=" << tempJet->chargedMultiplicity() << " nConst=" << tempJet->nConstituents() << endl; + +// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << endl; +// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << init_jets[iJet]->Eta() << " jet_phi=" << init_jets[iJet]->Phi() << endl; + } +// cout << "eeBadSc " << eeBadSc << endl; + lumi_num=event->lumiBlockId(); + nvtx = vertex.size(); + npu = (int) event->nTruePU(); + +/* if(isData) // run C should be added as third counter + { + if(currentRun >= 256630 && currentRun <= 257819 ) // run nbrs need to be checked + { + nofEventsHLTv2++; + } + else + { + nofEventsHLTv3++; + } + + } + +*/ + ///////////////////////////////////// + // fix negative weights for amc@nlo/// + ///////////////////////////////////// + double hasNegWeight = false; + double mc_baseweight = 1; + if(!isData && (event->getWeight(1001) != -9999.)) + { + mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(1.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-1.,1.); + } + } + if( !isData && (event->getWeight(1) != -9999. )) + { + mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(2.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-2.,1.); + } + + + } + if(!isData) + { + if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) + { + cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; + } + if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) + { + cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Check which weight type should be used when." << endl; + } + + nloWeight = mc_baseweight; + histo1D["nloweight"]->Fill(mc_baseweight, 1.); + sumWeights += mc_baseweight; + + + } + /////////////////////////////////////////// + // Trigger + /////////////////////////////////////////// + + bool trigged = false; + bool trigged_mumu = false; + bool trigged_ee = false; + bool trigged_emu = false; + bool filechanged = false; + bool runchanged = false; + + if(runHLT) + { + trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumu = trigger_mumu->checkIfFired(); + trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_ee = trigger_ee->checkIfFired(); + trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emu = trigger_emu->checkIfFired(); + if(all && isData) + { + if(dName.find("DoubleEG")!=string::npos && trigged_ee) trigged = true; + if(dName.find("DoubleMu")!=string::npos && trigged_mumu) trigged = true; + if(dName.find("MuonEG")!=string::npos && !trigged_ee && !trigged_mumu && trigged_emu) trigged = true; + } + else if((trigged_emu || trigged_ee || trigged_mumu) && all) trigged = true; + if( trigged_ee && eee) trigged = true; + if( trigged_mumu && mumumu ) {trigged = true; nbTrig++;} + if( trigged_emu && !trigged_ee && !trigged_mumu && (eemu || mumue)) trigged = true; + if(trigged_emu && trigged_ee && trigged_mumu) TriggBits = "111"; + else if(!trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "000"; + else if(!trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "100"; + else if(!trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "010"; + else if(trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "001"; + else if(!trigged_emu && trigged_ee && trigged_mumu) TriggBits = "110"; + else if(trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "011"; + else if(trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "101"; + } + else if(!runHLT && previousFilename != currentFilename) + { + filechanged = true; + previousFilename = currentFilename; + iFile++; + cout << "File changed!!! => iFile = " << iFile << endl; + trigged = true; + + } + else if(!runHLT) + { + trigged = true; + } + if(dName.find("NP")!=string::npos) trigged = true; + + if(verbose==0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + + //////////////////////////// + ///// JES - JER smearing //// + ////////////////////////// + JERon = 0; + if(applyJER && !isData) + { + jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); + JERon = 1; + } + JESon = 0; + if(applyJES && !isData) + { + jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + JESon = 1; + } + for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; +// jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " NEMfraction=" << tempJ->neutralEmEnergyFraction() << " CEMfraction=" << tempJ->chargedEmEnergyFraction() << " NHfraction=" << tempJ->neutralHadronEnergyFraction() << " CHfraction=" << tempJ->chargedHadronEnergyFraction() << " Cmult=" << tempJ->chargedMultiplicity() << " nConst=" << tempJ->nConstituents() << endl; + jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + + } + /////////////////////////////////////////////////////////// + // Event selection + /////////////////////////////////////////////////////////// + + // Declare selection instance + Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + PreselectedJets.clear(); + PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + selectedMuons.clear(); + selectedLooseMuons.clear(); + selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); + selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); + // pt, eta, iso // run normally + selectedElectrons.clear(); + selectedLooseElectrons.clear(); + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta + selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta + /// For MC Information + mcParticles.clear(); + treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) + if (verbose>4) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + selectedJets.clear(); + if(applyJetLeptonCleaning){ + bool PushBack = true; + for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) + { + PushBack = true; + for(int iM = 0; iM < selectedMuons.size(); iM++){ + if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { + PushBack = false; + break; + } + } + if(!PushBack) continue; + for(int iE = 0; iE < selectedElectrons.size(); iE++){ + if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { + PushBack = false; + break; + } + } + if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); + } + } + else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; +// cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; + + //////////////////////////////////////////////// + // Pre cut operations + //////////////////////////////////////////////// + // Apply primary vertex selection + bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + // Met filters + if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; + PassedMETFilter = passedMET; + + for(int iJet = 0; iJet < selectedJets.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; + jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + } + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } + for(int iMu = 0; iMu < init_muons.size(); iMu++){ + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } + ////////////////////////////////////// + // B jet selection //// + /////////////////////////////////////// + + selectedCSVLBJets.clear(); + selectedCSVMBJets.clear(); + selectedCSVTBJets.clear(); + selectedCSVLLJets.clear(); + selectedCSVMLJets.clear(); + selectedCSVTLJets.clear(); + selectednonCSVLJets.clear(); + for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) + { + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); + else selectedCSVLLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); + else selectedCSVMLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); + else selectedCSVTLJets.push_back(selectedJets[iJ]); + + } + WPb_L = workingpointvalue_Loose; + WPb_M = workingpointvalue_Medium; + WPb_T = workingpointvalue_Tight; + + //////////////////////////////////// + // Event Weights /// + /////////////////////////////////// + float btagWeight = 1.; + float bTagEff = 1.; + if( fillBtagHisto && !isData && !btagShape) + { + btwt->FillMCEfficiencyHistos(selectedJets); + + } + else if( !fillBtagHisto && !isData && !btagShape) + { + btagWeight = btwt->getMCEventWeight(selectedJets); + + } + else if( !isData && btagShape) + { + for(int intJet = 0; intJet < selectedJets.size(); intJet++) + { + float jetpt = selectedJets[intJet]->Pt(); + if(jetpt > 1000.) jetpt = 999.; + float jeteta = selectedJets[intJet]->Eta(); + float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + BTagEntry::JetFlavor jflav; + int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); + if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); + btagWeight *= bTagEff; + + } + + } + float PUweight = 1; + if(!isData) + { + PUweight = LumiWeights.ITweight((int)event->nTruePU()); + + + } + + //////////////////////////////////// + // Determine eventweight /// + ///////////////////////////////// + if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); + if(applyPU && !isData) eventweight *= PUweight; + histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); + + ////////////////////////////////////////////////////// + // determine channels for synch + ////////////////////////////////////////////////////// + if(selectedJets.size() > 0){ + leading_jetPt = selectedJets[0]->Pt(); + leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } + + if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { + channel = "mmm"; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + pt_lept3 = selectedMuons[2]->Pt(); + iso_lept1 = IsoDBeta( selectedMuons[0]); + iso_lept2 = IsoDBeta(selectedMuons[1]); + iso_lept3 = IsoDBeta(selectedMuons[2]); + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ + channel = "eee"; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + pt_lept3 = selectedElectrons[2]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ + cout << "SOMETHING IS WRONG " << endl; + } + else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ + channel = "eem"; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ + pt_lept3 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else { + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + + } + else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ + channel = "mme"; + if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + + + } + else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ + pt_lept3 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else { + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + } + else{ + if(selectedMuons.size() == 2) + { + id_lept3 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else if(selectedElectrons.size() == 2){ + id_lept3 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ + id_lept3 = 0; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + } + else{ + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + } + } + else if(selectedMuons.size() == 1){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + } + else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + + } + channel = "nan"; + } + + ////////////////////////////////////////////////////// + // Applying baseline selection + ////////////////////////////////////////////////////// + continueFlow = true; + nbEvents++; + eventweight = 1.; + if(trigged){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(0., eventweight); + nCuts++; + nbEvents_0++; + } + } + else{ + selections.push_back(0); + continueFlow = false; + // continue; + } + if(dName.find("DoubleEG")!=string::npos && selectedElectrons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleEG")!=string::npos) { nbEvents_test++ ;} + if(dName.find("DoubleMu")!=string::npos && selectedMuons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleMu")!=string::npos) { nbEvents_test++ ;} + if(dName.find("MuonEG")!=string::npos && (selectedElectrons.size() < 1 || selectedMuons.size() < 1)) { continueFlow = false; } + else if(dName.find("MuonEG")!=string::npos){ nbEvents_test++ ;} + + if(all && ((selectedMuons.size() + selectedElectrons.size()) != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(all && ((selectedMuons.size() + selectedElectrons.size()) == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(mumumu && (selectedMuons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumumu && (selectedMuons.size() == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(eee && (selectedElectrons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(eee && (selectedElectrons.size() == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(eemu && (selectedMuons.size() != 1|| selectedElectrons.size() != 2)){ + selections.push_back(0); + continueFlow = false; + } + else if(eemu && (selectedMuons.size() == 1 && selectedElectrons.size() == 2)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(mumue && (selectedMuons.size() != 2 || selectedElectrons.size() != 1)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumue && (selectedMuons.size() == 2 && selectedElectrons.size() == 1)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + + + + if(selectedMuons.size() == selectedLooseMuons.size() && continueFlow) nbEvents_1m++; + else continueFlow = false; + if(selectedLooseElectrons.size() == selectedElectrons.size() && continueFlow) nbEvents_2m++; + else continueFlow = false; + if((selectedMuons.size() != selectedLooseMuons.size()) || (selectedLooseElectrons.size() != selectedElectrons.size())){ + selections.push_back(0); + continueFlow = false; + } + else{ + selections.push_back(1); + } + + double met_px = mets[0]->Px(); + double met_py = mets[0]->Py(); + met_Pt = sqrt(met_px*met_px + met_py*met_py); + met = met_Pt; + met_Phi = mets[0]->Phi(); + met_Eta = mets[0]->Eta(); + + puSF = PUweight; + btagSF = btagWeight; + + + Zlep0.Clear(); + Zlep1.Clear(); + Wlep.Clear(); + Wlep.SetPxPyPzE(0,0,0,0); + + // check sign + bool OS = false; + if(selectedElectrons.size() == 2){ + if(selectedElectrons[0]->charge() == selectedElectrons[1]->charge()){ OS = false; } + else { + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + if(lep3) { + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Wmu = true ; + + } + } + } + else if(selectedMuons.size() == 2){ + if(selectedMuons[0]->charge() == selectedMuons[1]->charge()){ OS = false; } + else{ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + if(lep3) { + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Wel = true; + } + } + } + else if(selectedMuons.size()==3) + { + Wmu = true; + bool first = false; + bool second = false; + bool third = false; + if(selectedMuons[0]->charge() != selectedMuons[1]->charge()) first = true; + if(selectedMuons[2]->charge() != selectedMuons[1]->charge()) second = true; + if(selectedMuons[0]->charge() != selectedMuons[2]->charge()) third = true; + if(first || second || third) OS = true; + else OS = false; ; + if(first && !second && !third){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else if(third && !second && !first){ + OS = true; + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else if(OS) + { + TLorentzVector tempMu0; + tempMu0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + TLorentzVector tempMu1; + tempMu1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + TLorentzVector tempMu2; + tempMu2.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + double mass01 = (tempMu0 + tempMu1).M(); + double mass02 = (tempMu0 + tempMu2).M(); + double mass12 = (tempMu2 + tempMu1).M(); + if(first && second && !third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + } + else if(first && third && !second) + { + if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + } + else if(third && second && !first) + { + if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + } + else if (first && second && third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + } + else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + } + } + } + } + else if(selectedElectrons.size()==3) + { + Wel = true; + bool first = false; + bool second = false; + bool third = false; + if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()) first = true; + if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()) second = true; + if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()) third = true; + if(first || second || third) OS = true; + else continue; + if(first && !second && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else if(third && !second && !first){ + OS = true; + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + else if(OS) + { + TLorentzVector tempMu0; + tempMu0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + TLorentzVector tempMu1; + tempMu1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + TLorentzVector tempMu2; + tempMu2.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + double mass01 = (tempMu0 + tempMu1).M(); + double mass02 = (tempMu0 + tempMu2).M(); + double mass12 = (tempMu2 + tempMu1).M(); + if(first && second && !third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + } + else if(first && third && !second) + { + if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + } + else if(third && second && !first) + { + if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + } + else if (first && second && third){ + if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + } + else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } + else{ + Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + } + } + } + } + + if(!OS){ + continueFlow = false; + //coninue; + } + else if(continueFlow){ + histo1D["cutFlow"]->Fill(2., eventweight); + nCuts++; + nbEvents_2++; + } + Zboson.Clear(); + if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; + if(OS) Zboson_M = (Zlep0+Zlep1).M(); + else if(!OS) Zboson_M = 0; +// cout << " Zmass" << Zboson_M << endl; + if(Zboson_M < 76 || Zboson_M > 106) + { + selections.push_back(0); + continueFlow = false; + eventSelected = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + nCuts++; + nbEvents_3++; + histo1D["cutFlow"]->Fill(3., eventweight); + eventSelected = true; + } + } + if(selectedJets.size() == 0){ + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(4., eventweight); + nCuts++; + nbEvents_4++; + } + } +// cout << " after " << nCuts << " " << nbEvents_3 << endl; + if(selectedCSVLBJets.size() != 1){ + selections.push_back(0); + continueFlow = false; + //continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + nbEvents_5++; + } + } + //double mWtsecond = 0.; + + if(Wel|| Wmu){ + //double phis = Wlep.Phi() - mets[0]->Phi(); + //double cosphis = TMath::Cos(phis); + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); + } + + else mWt = 0.; + mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; + if(mWt < 20){ + selections.push_back(0); + continueFlow = false; +// continue; + } + else{ + + selections.push_back(1); + if(continueFlow){ +// mWtFile << evt_num << endl; + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + nbEvents_6++; + } + } +// double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); + double met_pz = 0.; // has to be adapted !!! + metTLV.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); + SMbjet.Clear(); + if(selectedCSVLBJets.size() > 0){ + SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); + if(Wel|| Wmu) SMtop_M = (Wlep+SMbjet+metTLV).M(); + else SMtop_M = 0.; + } + else SMtop_M = 0. ; + if(continueFlow) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; + +// cjet.Clear(); +// cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); + + // FCNCtop_M = (Zboson+cjet).M(); + + if(SMtop_M < 95 || SMtop_M > 200 ){ + selections.push_back(0); + continueFlow = false; +// continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + nbEvents_7++; + } + } + +// if(continueFlow) eventSelected = true; +// else eventSelected = false; + if(isGoodPV && passedMET && continueFlow){ + histo1D["cutFlow"]->Fill(8., eventweight); + nCuts++; + nbEvents_8++; + } + ////////////////////////////////////// + // DO STUFF WITH SELECTED EVENTS //// + ////////////////////////////////////// + if(eventSelected){ + nbSelectedEvents++; + myTree->Fill(); + } + if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; + for(int inb = 0; inb 0 jet: " << nbEvents_4 << endl; + cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; + cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; + cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; + cout << "nbEvents_8 MET: " << nbEvents_8 << endl; + // for(int j = 0; j < 9; j++){ cout << cutstep[j] << endl; } + sumW = (int) sumWeights; + nEv = (int) nEvents; + globalTree->Fill(); + if(verbose == 0) cout << "end eventloop" << endl; + +/* infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + infoFile << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + infoFile << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + infoFile << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + nfoFile << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + infoFile << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; +*/ cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + // cout << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; + // cout << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + // cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; + if (! isData ) + { + cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + + // Determine scale factor due to negative weights + nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); + cout << "This corresponds to an event scale factor of " << nloSF << endl; + } + infoFile.close(); + isoFile.close(); + topFile.close(); + jetFile.close(); + jetJECFile.close(); + jetSelFile.close(); + muSelFile.close(); + mWtFile.close(); + muIniFile.close(); + tupfile->Write(); + tupfile->Close(); + delete tupfile; + if(!isData && !btagShape) delete btwt; + treeLoader.UnLoadDataset(); + } //End Loop on Datasets + + + + ///////////// + // Writing // + ///////////// + + cout << " - Writing outputs to the files ..." << endl; + + + + fout-> cd(); + for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) + { + cout << "1D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH1F *temp = it->second; + temp->Draw(); + delete ctemp; + } + for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) + { + cout << "2D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH2F *temp = it->second; + temp->Draw(); + delete ctemp; + } + fout->Write(); + fout->Close(); + delete fout; + + + cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; + cout << "********************************************" << endl; + cout << " End of the program !! " << endl; + cout << "********************************************" << endl; + + return 0; +}; + + +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) +{ + double M_W = 80.4; + double M_mu = 0.10566; // 105.66 MeV/c^2 + double M_el = 0.000510999; // 0.510998910 Mev/c^2 + double emu = Wlep.E(); + double pxmu = Wlep.Px(); + double pymu = Wlep.Py(); + double pzmu = Wlep.Pz(); + double pxnu = MetPx; + double pynu = MetPy; + double pznu = 0.; + if(el && ! mu) M_mu = M_el; + + double a = M_W*M_W - M_mu*M_mu + 2.0*pxmu*pxnu + 2.0*pymu*pynu; + double A = 4.0*(emu*emu - pzmu*pzmu); + double B = -4.0*a*pzmu; + double C = 4.0*emu*emu*(pxnu*pxnu + pynu*pynu) - a*a; + + + bool isComplex_ = false; + double tmproot = B*B - 4.0*A*C; + + if (tmproot<0) { + isComplex_= true; + pznu = - B/(2*A); // take real part of complex roots + } + else { + isComplex_ = false; + double tmpsol1 = (-B + TMath::Sqrt(tmproot))/(2.0*A); + double tmpsol2 = (-B - TMath::Sqrt(tmproot))/(2.0*A); + + if (TMath::Abs(tmpsol2-pzmu) < TMath::Abs(tmpsol1-pzmu)) { pznu = tmpsol2;} + else pznu = tmpsol1; + + + } + return pznu; + +} +; + +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) +{ + TLorentzVector FCNCjet; + FCNCjet.Clear(); + + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(nonBJets.size() != 0){ + + for(unsigned int iJ = 0; iJ < nonBJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(nonBJets[iJ]->Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + + } + FCNCjet.SetPxPyPzE(nonBJets[NbInColl]->Px(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); + } + else { + for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + } + + FCNCjet.SetPxPyPzE(BJets[NbInColl]->Px(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); + } + + + return FCNCjet; +}; + + +float EffectiveAreaRho(TRootElectron *el, float rho_) +{ + double EffectiveArea = 0.; + // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + double isocorr = 0; + + isocorr = rho_*EffectiveArea; + + return isocorr; +}; +float EffectiveArea(TRootElectron *el) +{ + double EffectiveArea = 0.; + + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + + return EffectiveArea; +}; + + +float relPfIsoEl(TRootElectron *el, float _rho) +{ + float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); +// float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); + float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); + return isolation; + +}; + + +float IsoDBeta(TRootMuon *mu) +{ + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + +} + + From 129d478a707022705faca97f45f1f0c85110efda Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 2 Jun 2016 21:31:30 +0200 Subject: [PATCH 30/39] update --- NtupleAnalyzer.cc | 88 ++++++--- Ntupler.cc | 493 +++++++++++++++++++++------------------------- Ntupler_an.cc | 101 ++++++++-- 3 files changed, 371 insertions(+), 311 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 1ab6eed..d07fb5d 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -80,8 +80,9 @@ string MakeTimeStamp() // CONFIGURATION -Bool_t debug = false; +Bool_t debug = true; bool mumumu = false; +bool eee = false; string channelpostfix = ""; double DataLumi = -1; bool elecPlot = false; @@ -93,8 +94,8 @@ Bool_t applyPUSF = false; Bool_t applyGlobalSF = false; Bool_t applyAMC = false; Bool_t applyBtagSF = false; - - +Bool_t NewPhys = false; +Bool_t applyMET = false; int main(int argc, char* argv[]) { if (debug){ @@ -121,6 +122,10 @@ int main(int argc, char* argv[]) applyBtagSF = strtol(argv[6],NULL,10); applyGlobalSF = strtol(argv[7],NULL,10); applyAMC = strtol(argv[8],NULL,10); + applyMET = strtol(argv[9],NULL,10); + + + string xmlFileName; string CraneenPath; CraneenPath = "NtupleMakerOutput/MergedTuples/"; @@ -129,10 +134,31 @@ int main(int argc, char* argv[]) cout << " --> Using the TriMuon channel..." << endl; channelpostfix = "_mumumu"; xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; - mumumu = true; + mumumu = true; + eee = false; DataLumi = 2612.180735004;// pb-1 CraneenPath += "mumumu/"; } + else if(channel=="ElElEl") + { + cout << " --> Using the TriElectron channel..." << endl; + channelpostfix = "_eee"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_eee.xml"; + mumumu = false; + eee = true; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "eee/"; + } + else if(channel=="All") + { + cout << " --> Using the all channel..." << endl; + channelpostfix = "_all"; + xmlFileName = "config/Run2TriLepton_samples_analy.xml"; + mumumu = false; + eee = false; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "all/"; + } else { cerr << "The channel '" << channel << "' is not in the list of authorised channels !!" << endl; @@ -140,10 +166,10 @@ int main(int argc, char* argv[]) } string dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160301_nonstrict/"; + CraneenPath += "160602_new/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); - pathPNG += "/" + dateString + "/"; + pathPNG += "/" + dateString + "_new/"; mkdir(pathPNG.c_str(),0777); pathPNG += "MSPlots"+channelpostfix+"/"; mkdir(pathPNG.c_str(),0777); @@ -157,6 +183,7 @@ int main(int argc, char* argv[]) if(applyPUSF) cout << "PU SF on" <Name(); cout<<"Dataset: :"<Get(TTreename.c_str()); //get ttre for each dataset @@ -333,12 +366,10 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter bool isData= false; bool isAMC = false; - double extra = 1.; if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; if(debug) cout << "isData? " << isData << endl; if(dataSetName.find("amc")!=string::npos) isAMC =true; - if(dataSetName.find("DY") !=string::npos) {extra = 1.15;} -// cout << "isAMC? " << isAMC << endl; + cout << "isAMC? " << isAMC << endl; /////////////////////////////////// // determine event scalefactor /// ////////////////////////////////// @@ -346,9 +377,14 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if(applyGlobalSF) cout << " Applying scale factors (not for data)" << endl; // get the SF from the corresponding branch - Double_t puSF = 1. ; + Int_t PassedMET = 0; + ttree[dataSetName.c_str()]->SetBranchAddress("PassedMETFilter",&PassedMET); + + Double_t puSF = 1. ; ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + Double_t nloW; + ttree[dataSetName.c_str()]->SetBranchAddress("nloWeight",&nloW); Double_t electronSF[10]; ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); @@ -403,6 +439,9 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter // ----------- // eo of event SF + + + double globalScaleFactor= 1.; double nloSF = 1.; int nPos = 0; @@ -424,17 +463,17 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } // if(!isData) nloSF *= (double) Weights/(double) Ev; // if(!isData) nloSF *= ((double) (nPos - nNeg))/((double) (nPos + nNeg)); - cout << " 1/nloSF: " << 1./nloSF << endl; + cout << " nloSF: " << nloSF << endl; } for (int j = 0; jGetEntry(j); // cout << "nEl " << nEl << " nMu " << nMu << endl; globalScaleFactor = 1.; - globalScaleFactor *= extra; if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} + if(applyMET && PassedMET == 0 ){continue; } if(applyGlobalSF && !isData) // sf on and not data { // Electron scale factors @@ -480,7 +519,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter } - if(applyAMC && !isData) globalScaleFactor =globalScaleFactor/ nloSF ; + if(applyAMC && !isData) globalScaleFactor =globalScaleFactor * nloSF ; + if(NewPhys) globalScaleFactor = 1.; //if(applyAMC && !isData && isAMC) globalScaleFactor *= nloW; // if(!isData) cout << "nloSF: " << nloSF << endl; // ---------------- @@ -502,8 +542,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if (v.size() == 2){ // bo of loop over the number of object per entry - if(elecPlot) varofInterest = nEl; - if(muPlot) varofInterest = nMu; +// if(elecPlot) varofInterest = nEl; +// if(muPlot) varofInterest = nMu; for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) { if (debug) cout << "varofInterest is " << varofInterest_double[i_object] << endl; @@ -565,7 +605,7 @@ void MSPCreator (string pathPNG) TFile *outfile = new TFile((pathPNG+"/Output.root").c_str(),"recreate"); outfile->cd(); - + cout << "created " << (pathPNG+"/Output.root").c_str() << endl; // Loop over all the MSPlots for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) @@ -578,7 +618,7 @@ void MSPCreator (string pathPNG) cout << "Saving the MSP" << endl; cout << " and it->first is " << it->first << endl; } - temp->Draw("MyMSP", 1, false, false, false, 10); + temp->Draw("MyMSP", 1, false, false, false, 10);// 0 = no ratio // name += "_3L"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; diff --git a/Ntupler.cc b/Ntupler.cc index 49a7c68..c0127c9 100644 --- a/Ntupler.cc +++ b/Ntupler.cc @@ -94,7 +94,8 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector Using the TriMuon channel <-- " << endl; Channel = "MuMuMu"; - xmlFileName = "config/Run2TriLepton_MuMuMu.xml" ; + xmlFileName = "config/Run2TriLepton.xml" ; dataLumi = 2700; //pb hasMu = true; hasEl = false; @@ -259,7 +261,7 @@ int main (int argc, char *argv[]) { cout << " --> Using the TriElectron channel <-- " << endl; Channel = "ElElEl"; - xmlFileName = "config/Run2TriLepton_ElElEl.xml" ; + xmlFileName = "config/Run2TriLepton.xml" ; dataLumi = 2700; //pb hasMu = false; hasEl = true; @@ -270,7 +272,7 @@ int main (int argc, char *argv[]) { cout << " --> Using the MuMuEl channel <-- " << endl; Channel = "MuMuEl"; - xmlFileName = "config/Run2TriLepton_MuEl.xml" ; + xmlFileName = "config/Run2TriLepton.xml" ; dataLumi = 2700; //pb hasMu = true; hasEl = true; @@ -281,7 +283,7 @@ int main (int argc, char *argv[]) { cout << " --> Using the ElElMu channel <-- " << endl; Channel = "ElElMu"; - xmlFileName = "config/Run2TriLepton_MuEl.xml" ; + xmlFileName = "config/Run2TriLepton.xml" ; dataLumi = 2700; //pb hasMu = true; hasEl = true; @@ -292,7 +294,7 @@ int main (int argc, char *argv[]) { cout << " --> Using the all channel <-- " << endl; Channel = "All"; - xmlFileName = "config/Run2TriLepton_synch.xml" ; + xmlFileName = "config/Run2TriLepton.xml" ; dataLumi = 2700; //pb hasMu = true; hasEl = true; @@ -308,6 +310,13 @@ int main (int argc, char *argv[]) // Print information to a textfile ofstream infoFile; ofstream isoFile; + ofstream jetFile; + ofstream jetJECFile; + ofstream jetSelFile; + ofstream topFile; + ofstream mWtFile; + ofstream muSelFile; + ofstream muIniFile; string info_dir = "Information/"+Channel +"/"; string iso_dir = "Isolation/"+Channel +"/"; @@ -332,6 +341,48 @@ int main (int argc, char *argv[]) isoName += ".txt"; isoFile.open(isoName.c_str()); // isoFile.precision(3); + string jetName = info_date_dir + "jetinfo"; + jetName += "_"+ Channel; + jetName += "_" + dName; + jetName += "_" + JobNum; + jetName += ".txt"; + jetFile.open(jetName.c_str()); + string jetJECName = info_date_dir + "jetinfoJEC"; + jetJECName += "_"+ Channel; + jetJECName += "_" + dName; + jetJECName += "_" + JobNum; + jetJECName += ".txt"; + jetJECFile.open(jetJECName.c_str()); + string jetSelName = info_date_dir + "jetinfoSel"; + jetSelName += "_"+ Channel; + jetSelName += "_" + dName; + jetSelName += "_" + JobNum; + jetSelName += ".txt"; + jetSelFile.open(jetSelName.c_str()); + string topName = info_date_dir + "topinfo"; + topName += "_"+ Channel; + topName += "_" + dName; + topName += "_" + JobNum; + topName += ".txt"; + topFile.open(topName.c_str()); + string mWtName = info_date_dir + "mWtinfo"; + mWtName += "_"+ Channel; + mWtName += "_" + dName; + mWtName += "_" + JobNum; + mWtName += ".txt"; + mWtFile.open(mWtName.c_str()); + string muSelName = info_date_dir + "muSelinfo"; + muSelName += "_"+ Channel; + muSelName += "_" + dName; + muSelName += "_" + JobNum; + muSelName += ".txt"; + muSelFile.open(muSelName.c_str()); + string muIniName = info_date_dir + "muIniinfo"; + muIniName += "_"+ Channel; + muIniName += "_" + dName; + muIniName += "_" + JobNum; + muIniName += ".txt"; + muIniFile.open(muIniName.c_str()); cout << "---Dataset accepted from command line---" << endl; cout << "Dataset Name: " << dName << endl; cout << "Dataset Title: " << dTitle << endl; @@ -354,29 +405,6 @@ int main (int argc, char *argv[]) cout << "----------------------------------------" << endl; -/* infoFile << "---Dataset accepted from command line---" << endl; - infoFile << "Dataset Name: " << dName << " data? " << isData << endl; - infoFile << "Dataset Title: " << dTitle << endl; - infoFile << "Dataset color: " << color << endl; - infoFile << "Dataset ls: " << ls << endl; - infoFile << "Dataset lw: " << lw << endl; - infoFile << "Dataset normf: " << normf << endl; - infoFile << "Dataset EqLumi: " << EqLumi << endl; - infoFile << "Dataset xSect: " << xSect << endl; - infoFile << "Dataset File Name: " << vecfileNames[0] << endl; - infoFile << "Beginning Event: " << startEvent << endl; - infoFile << "Ending Event: " << endEvent << endl; - infoFile << "JobNum: " << JobNum << endl; - infoFile << "Trigger: " << runHLT << " mu/e/single/di " << hasMu << "/"<< hasEl << "/"<< singlelep << "/" << dilep << endl; - infoFile << "Channel: mumumu/mumue/eee/eemu " << mumumu << "/" << mumue << "/" << eee << "/" << - eemu << endl; - infoFile << "xmlfile: " << xmlFileName.c_str() << endl; - infoFile << "Jetcleaning on? " << applyJetCleaning << endl; - infoFile << "BtagReweighting FillHisto? " << fillBtagHisto << endl; - infoFile << "JES? " << applyJES << " JER? " << applyJER << endl; - infoFile << "Neg Weight correction? " << applyNegWeightCorrection << endl; - infoFile << "Lepton SF? " << applyLeptonSF << endl; -*/ ///////////////////////////////// // Set up AnalysisEnvironment ///////////////////////////////// @@ -419,7 +447,6 @@ int main (int argc, char *argv[]) //////////////////////////// if(verbose == 0) cout << "Initializing trigger" << endl; -// Trigger* trigger = new Trigger(hasMu, hasEl, singlelep, dilep); Trigger* trigger_mumu = new Trigger(1, 0, 0, 1); Trigger* trigger_ee = new Trigger(0, 1, 0, 1); Trigger* trigger_emu = new Trigger(1, 1, 0, 1) ; @@ -477,18 +504,12 @@ int main (int argc, char *argv[]) // electron float el_pt_cut =20.; // 42 float el_eta_cut = 2.5; - bool TightEl = true; - bool MediumEl = false; - bool LooseEl = false; float el_iso_cone = 0.3; // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; float mu_iso_cut = 0.15; - bool TightMu = true; - bool MediumMu = false; - bool LooseMu = false; //jets float jet_pt_cut = 30.; float jet_eta_cut = 2.4; @@ -512,10 +533,6 @@ int main (int argc, char *argv[]) jet_pt_cut_str = jet_pt_cut_strs.str(); jet_eta_cut_str = jet_eta_cut_strs.str(); -/* infoFile << "El: pt = " << el_pt_cut_str << " - eta = " << el_eta_cut_str << " tight/medium/loose " << TightEl << "/" << MediumEl << "/" << LooseEl << endl; - infoFile << "Mu: pt = " << mu_pt_cut_str << " - eta = " << mu_eta_cut_str << " - iso " << mu_iso_cut_str << " tight/medium/loose " << TightMu << "/" << MediumMu<< "/" << LooseMu << endl; - infoFile << "Jet: pt = " << jet_pt_cut_str << " - eta = " << jet_eta_cut_str << endl; -*/ @@ -532,65 +549,6 @@ int main (int argc, char *argv[]) histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); -/* - //Muons - histo1D["MuonPt"] = new TH1F( "MuonPt", "PT_{#mu}", 30, 0, 300); - histo1D["LeptonPt"] = new TH1F( "LeptonPt", "PT_{lep}", 30, 0, 300); - histo1D["MuonRelIsolation"] = new TH1F( "MuonRelIsolation", "RelIso", 10, 0, .25); - //Electrons - histo1D["ElectronRelIsolation"] = new TH1F( "ElectronRelIsolation", "RelIso", 10, 0, .25); - histo1D["ElectronPt"] = new TH1F( "ElectronPt", "PT_{e}", 30, 0, 300); - //Init Electron Plots - - histo1D["InitElectronPt"] = new TH1F( "InitElectronPt", "PT_{e}", 30, 0, 300); - histo1D["InitElectronEta"] = new TH1F( "InitElectronEta", "#eta", 40, -4, 4); - histo1D["NbOfElectronsInit"] = new TH1F( "NbOfElectronsInit", "Nb. of electrons", 10, 0, 10); - histo1D["InitElectronRelIsolation"] = new TH1F( "InitElectronRelIsolation", "RelIso", 10, 0, .25); - histo1D["InitElectronSuperClusterEta"] = new TH1F( "InitElectronSuperClusterEta", "#eta", 10, 0, 2.5); - histo1D["InitElectrondEtaI"] = new TH1F( "InitElectrondEtaI", "#eta", 20, 0, .05); - histo1D["InitElectrondPhiI"] = new TH1F( "InitElectrondPhiI", "#phi", 20, 0, .2); - histo1D["InitElectronHoverE"] = new TH1F( "InitElectronHoverE", "H/E", 10, 0, .15); - histo1D["InitElectrond0"] = new TH1F( "InitElectrond0", "d0", 20, 0, .1); - histo1D["InitElectrondZ"] = new TH1F( "InitElectrondZ", "dZ", 10, 0, .25); - histo1D["InitElectronEminusP"] = new TH1F( "InitElectronEminusP", "1/GeV", 10, 0, .25); - histo1D["InitElectronConversion"] = new TH1F( "InitElectronConversion", "Conversion Pass", 2, 0, 2); - histo1D["InitElectronMissingHits"] = new TH1F( "InitElectronMissingHits", "MissingHits", 10, 0, 10); - histo1D["InitElectronCutFlow"] = new TH1F( "InitElectronCutFlow", "CutNumber", 12, 0, 12); - - //B-tagging discriminators - histo1D["Bdisc_CSV_jet1"] = new TH1F( "Bdisc_CSV_jet1", "CSV b-disc._{jet1}", 30, 0, 1); - histo1D["Bdisc_CSV_jet2"] = new TH1F( "Bdisc_CSV_jet2", "CSV b-disc._{jet2}", 30, 0, 1); - histo1D["Bdisc_CSV_jet3"] = new TH1F( "Bdisc_CSV_jet3", "CSV b-disc._{jet3}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet1"] = new TH1F( "Bdisc_CSV_Bjet1", "CSV b-disc._{bjet1}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet2"] = new TH1F( "Bdisc_CSV_Bjet2", "CSV b-disc._{bjet2}", 30, 0, 1); - histo1D["Bdisc_CSV_Bjet3"] = new TH1F( "Bdisc_CSV_Bjet3", "CSV b-disc._{bjet3}", 30, 0, 1); - //Jets - histo1D["JetEta"] = new TH1F( "JetEta", "Jet #eta", 40,-4, 4); - histo1D["NbJets"] = new TH1F( "NbJets", "nb. jets", 15,-0.5, 14.5); - histo1D["NbCSVLJets"] = new TH1F( "NbCSVLJets", "nb. CSVL tags", 15,-0.5, 14.5); - histo1D["NbCSVMJets"] = new TH1F( "NbCSVMJets", "nb. CSVM tags", 15,-0.5, 14.5); - histo1D["NbCSVTJets"] = new TH1F( "NbCSVTJets", "nb. CSVT tags", 15,-0.5, 14.5); - histo1D["1stJetPt"] = new TH1F( "1stJetPt", "PT_{jet1}", 30, 0, 300); - histo1D["2ndJetPt"] = new TH1F( "2ndJetPt", "PT_{jet2}", 30, 0, 300); - histo1D["3rdJetPt"] = new TH1F( "3rdJetPt", "PT_{jet3}", 30, 0, 300); - histo1D["1stBJetPt"] = new TH1F( "1stBJetPt", "PT_{bjet1}", 30, 0, 300); - histo1D["2ndBJetPt"] = new TH1F( "2ndBJetPt", "PT_{bjet2}", 30, 0, 300); - histo1D["3rdBJetPt"] = new TH1F( "3rdBJetPt", "PT_{bjet3}", 30, 0, 300); - histo1D["HT_SelectedJets"] = new TH1F( "HT_SelectedJets", "HT", 30, 0, 1500); - //MET - histo1D["MET_preCut"] = new TH1F( "MET_preCut", "MET", 70, 0, 700); - histo1D["MT_LepMET_preCut"] = new TH1F( "MET_LepMET_preCut", "MT(lep,MET)", 70, 0, 700); - histo1D["MET"] = new TH1F( "MET", "MET", 70, 0, 700); - histo1D["MT_LepMET"] = new TH1F( "MT_LepMET", "MT(lep,MET)", 70, 0, 700); - - /////////////////// - // 2D histograms // - /////////////////// - histo2D["NJet_vs_Nbjet"] = new TH2F("NJet_vs_Nbjet","NJet:Nbjet",12,-0.5,11.5, 61, -0.5,11.5); - histo2D["JetID_vs_pdgID"] = new TH2F("JetID_vs_pdgID","parton pdgID:jet number",12,-0.5,11.5, 61, -30.5,30.5); -*/ - - ///////////////////////////////// // Loop on datasets // ///////////////////////////////// @@ -609,12 +567,9 @@ int main (int argc, char *argv[]) string daName = datasets[d]->Name(); float normfactor = datasets[d]->NormFactor(); cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <EquivalentLumi() <bookTriggers(isData);} - if(runHLT) - { trigger_mumu->bookTriggers(isData); trigger_ee->bookTriggers(isData); trigger_emu->bookTriggers(isData); - } @@ -1089,23 +1038,23 @@ int main (int argc, char *argv[]) vector < TRootMuon* > init_muons; vector < TRootElectron* > init_electrons; vector < TRootJet* > init_jets; - vector < TRootJet* > init_fatjets; vector < TRootJet* > init_jets_corrected; vector < TRootGenJet* > genjets; vector < TRootMET* > mets; vector selectedElectrons; vector selectedLooseElectrons; vector selectedJets; + vector PreselectedJets; vector selectedMuons; vector selectedLooseMuons; - vector selectedCSVLBJets; - vector selectedCSVMBJets; - vector selectedCSVTBJets; - vector selectedCSVLLJets; - vector selectedCSVMLJets; - vector selectedCSVTLJets; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; vector mcParticles; - vector selectednonCSVLJets; + vector selectednonCSVLJets; TLorentzVector Zboson; TLorentzVector Zlep0; @@ -1125,6 +1074,7 @@ int main (int argc, char *argv[]) bool continueFlow ; nbSelectedEvents = 0; int nbEvents_0 = 0; + int nbEvents_test = 0; int nbEvents_1 = 0; int nbEvents_1m = 0; int nbEvents_2m = 0; @@ -1173,8 +1123,12 @@ int main (int argc, char *argv[]) TriggBits = ""; channel = ""; pt_lept1 = pt_lept2 = pt_lept3 = 0. ; - metTLV.Clear(); + metTLV.Clear(); + metTLV.SetPxPyPzE(0,0,0,0); selections.clear(); + + selectionsnb.clear(); + selectionsnb.str(std::string()); nCuts = 0; Wmu = false; Wel = false; @@ -1204,13 +1158,13 @@ int main (int argc, char *argv[]) event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets, mets, debug); //load event genjets.clear(); if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER + init_jets_corrected = init_jets; - - if(verbose == 0) + if(verbose>3) { cout <<"Number of Electrons Loaded: " << init_electrons.size() <lumiBlockId(); nvtx = vertex.size(); @@ -1325,23 +1288,16 @@ int main (int argc, char *argv[]) if(runHLT) { -// trigger->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); -// trigged = trigger->checkIfFired(); - -// if(all|| mumumu){ - trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); - trigged_mumu = trigger_mumu->checkIfFired(); - // } -// if(all|| eee){ - trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumu = trigger_mumu->checkIfFired(); + trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); trigged_ee = trigger_ee->checkIfFired(); - - // } -// if(all|| mumue || eemu){ trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); trigged_emu = trigger_emu->checkIfFired(); - // } - if(trigged_emu || trigged_ee || trigged_mumu) trigged = true; + if((trigged_emu || trigged_ee || trigged_mumu) && (all)) trigged = true; + if( trigged_ee && eee) trigged = true; + if( trigged_mumu && mumumu ) {trigged = true; nbTrig++;} + if( trigged_emu && !trigged_ee && !trigged_mumu && (eemu || mumue)) trigged = true; if(trigged_emu && trigged_ee && trigged_mumu) TriggBits = "111"; else if(!trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "000"; else if(!trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "100"; @@ -1378,38 +1334,64 @@ int main (int argc, char *argv[]) JERon = 1; } JESon = 0; - if(applyJES && !isData) + if(applyJES && !isData) { jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); JESon = 1; } - + for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; +// jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " NEMfraction=" << tempJ->neutralEmEnergyFraction() << " CEMfraction=" << tempJ->chargedEmEnergyFraction() << " NHfraction=" << tempJ->neutralHadronEnergyFraction() << " CHfraction=" << tempJ->chargedHadronEnergyFraction() << " Cmult=" << tempJ->chargedMultiplicity() << " nConst=" << tempJ->nConstituents() << endl; + jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + + } /////////////////////////////////////////////////////////// // Event selection /////////////////////////////////////////////////////////// // Declare selection instance - Run2Selection selection(init_jets, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); - selectedJets.clear(); - selectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + PreselectedJets.clear(); + PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); selectedMuons.clear(); selectedLooseMuons.clear(); selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); - // if(MediumMu) selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Medium", "Spring15"); selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); // pt, eta, iso // run normally selectedElectrons.clear(); selectedLooseElectrons.clear(); - if(TightEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta -// if(MediumEl) selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Medium","Spring15_25ns",true);// pt, eta + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta /// For MC Information mcParticles.clear(); treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); sort(mcParticles.begin(),mcParticles.end(),HighestPt()); // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) - if (verbose == 0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< selectedJets.size() << endl; - + if (verbose>4) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + selectedJets.clear(); + if(applyJetLeptonCleaning){ + bool PushBack = true; + for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) + { + PushBack = true; + for(int iM = 0; iM < selectedMuons.size(); iM++){ + if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { + PushBack = false; + break; + } + } + if(!PushBack) continue; + for(int iE = 0; iE < selectedElectrons.size(); iE++){ + if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { + PushBack = false; + break; + } + } + if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); + } + } + else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; +// cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; //////////////////////////////////////////////// // Pre cut operations @@ -1420,94 +1402,16 @@ int main (int argc, char *argv[]) if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; PassedMETFilter = passedMET; - - if (applyJetCleaning) - { - if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; - int origSizeJets = selectedJets.size(); - for (int origJets = 0; origJets < selectedJets.size(); origJets++) - { - bool erased = false; - if ( selectedMuons.size() > 0 ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[0]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 1 && !erased ) - { - if(selectedJets[origJets]->DeltaR(*selectedMuons[1]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 2 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[2]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedMuons.size() > 3 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedMuons[3]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - } - if ( verbose > 3 ) - { - if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; - } - // nofEventsJetLeptonCleaned++; - - } - - if (applyJetCleaning) - { - if(verbose > 3) cout << " - Applying jet/lepton cleaning... " << endl; - int origSizeJets = selectedJets.size(); - for (int origJets = 0; origJets < selectedJets.size(); origJets++) - { - bool erased = false; - if ( selectedElectrons.size() > 0 ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[0]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 1 && !erased ) - { - if(selectedJets[origJets]->DeltaR(*selectedElectrons[1]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 2 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[2]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - if ( selectedElectrons.size() > 3 && !erased ) - { - if ( selectedJets[origJets]->DeltaR(*selectedElectrons[3]) < 0.4 ) - { - selectedJets.erase(selectedJets.begin()+origJets); erased = true; - } - } - } -// if ( verbose > 3 ) -// { - if ( origSizeJets != selectedJets.size() ) cout << "--> original = " << origSizeJets << " after cleaning = " << selectedJets.size() << endl; -// } - // nofEventsJetLeptonCleaned++; - // - } + for(int iJet = 0; iJet < selectedJets.size(); iJet++){ + TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; + jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; + } + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } + for(int iMu = 0; iMu < init_muons.size(); iMu++){ + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -1609,24 +1513,29 @@ int main (int argc, char *argv[]) leading_jetPt = selectedJets[0]->Pt(); leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); } - if(selectedMuons.size() == 3) { + + if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { channel = "mmm"; pt_lept1 = selectedMuons[0]->Pt(); pt_lept2 = selectedMuons[1]->Pt(); pt_lept3 = selectedMuons[2]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // dBeta corrected cone 4 - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - iso_lept3 = (selectedMuons[2]->chargedHadronIso(4) + std::max(0.0, selectedMuons[2]->neutralHadronIso(4) + selectedMuons[2]->photonIso(4) - 0.5*selectedMuons[2]->puChargedHadronIso(4)))/selectedMuons[2]->Pt(); + iso_lept1 = IsoDBeta( selectedMuons[0]); + iso_lept2 = IsoDBeta(selectedMuons[1]); + iso_lept3 = IsoDBeta(selectedMuons[2]); } - else if(selectedElectrons.size() == 3){ + else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ channel = "eee"; pt_lept1 = selectedElectrons[0]->Pt(); pt_lept2 = selectedElectrons[1]->Pt(); pt_lept3 = selectedElectrons[2]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ + cout << "SOMETHING IS WRONG " << endl; + } else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ channel = "eem"; if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ @@ -1721,7 +1630,7 @@ int main (int argc, char *argv[]) pt_lept1 = selectedMuons[0]->Pt(); iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); } - else if(selectedElectrons.size() == 1){ + else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ id_lept3 = 0; id_lept2 = 0; pt_lept1 = selectedElectrons[0]->Pt(); @@ -1740,7 +1649,6 @@ int main (int argc, char *argv[]) if(trigged){ selections.push_back(1); if(continueFlow){ - nbTrig++; histo1D["cutFlow"]->Fill(0., eventweight); nCuts++; nbEvents_0++; @@ -1756,7 +1664,8 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(all){ + + else if(all && ((selectedMuons.size() + selectedElectrons.size()) == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1769,7 +1678,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(mumumu){ + else if(mumumu && (selectedMuons.size() == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1778,11 +1687,12 @@ int main (int argc, char *argv[]) } lep3 = true; } + if(mumumu && (selectedMuons.size() > 1)){ nbEvents_test++ ;} else if(eee && (selectedElectrons.size() != 3)){ selections.push_back(0); continueFlow = false; } - else if(eee){ + else if(eee && (selectedElectrons.size() == 3)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1795,7 +1705,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(eemu){ + else if(eemu && (selectedMuons.size() == 1 && selectedElectrons.size() == 2)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1808,7 +1718,7 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else if(mumue){ + else if(mumue && (selectedMuons.size() == 2 && selectedElectrons.size() == 1)){ selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(1., eventweight); @@ -1846,7 +1756,8 @@ int main (int argc, char *argv[]) Zlep0.Clear(); Zlep1.Clear(); - Wlep.Clear(); + Wlep.Clear(); + Wlep.SetPxPyPzE(0,0,0,0); // check sign bool OS = false; @@ -1891,19 +1802,19 @@ int main (int argc, char *argv[]) Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - else if(third && !second && !first){ + else if(third && !second && !first){ OS = true; Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - else if(OS) - { + } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); + Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); + } + else if(OS) + { TLorentzVector tempMu0; tempMu0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); TLorentzVector tempMu1; @@ -1986,17 +1897,17 @@ int main (int argc, char *argv[]) Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } else if(third && !second && !first){ OS = true; Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); } + else if(second && !first && !third){ + Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); + Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); + Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); + } else if(OS) { TLorentzVector tempMu0; @@ -2078,11 +1989,13 @@ int main (int argc, char *argv[]) Zboson.Clear(); if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; if(OS) Zboson_M = (Zlep0+Zlep1).M(); - else Zboson_M = 0; + else if(!OS) Zboson_M = 0; +// cout << " Zmass" << Zboson_M << endl; if(Zboson_M < 76 || Zboson_M > 106) { selections.push_back(0); continueFlow = false; + eventSelected = false; // continue; } else{ @@ -2091,6 +2004,7 @@ int main (int argc, char *argv[]) nCuts++; nbEvents_3++; histo1D["cutFlow"]->Fill(3., eventweight); + eventSelected = true; } } if(selectedJets.size() == 0){ @@ -2120,16 +2034,27 @@ int main (int argc, char *argv[]) nbEvents_5++; } } - if(Wel|| Wmu) mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); - else mWt = 0.; + //double mWtsecond = 0.; + + if(Wel|| Wmu){ + //double phis = Wlep.Phi() - mets[0]->Phi(); + //double cosphis = TMath::Cos(phis); + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); + } + + else mWt = 0.; + mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; if(mWt < 20){ selections.push_back(0); continueFlow = false; // continue; } else{ + selections.push_back(1); if(continueFlow){ +// mWtFile << evt_num << endl; histo1D["cutFlow"]->Fill(6., eventweight); nCuts++; nbEvents_6++; @@ -2144,7 +2069,9 @@ int main (int argc, char *argv[]) if(Wel|| Wmu) SMtop_M = (Wlep+SMbjet+metTLV).M(); else SMtop_M = 0.; } - else SMtop_M = 0. ; + else SMtop_M = 0. ; + if(continueFlow) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; + // cjet.Clear(); // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); @@ -2164,8 +2091,8 @@ int main (int argc, char *argv[]) } } - if(continueFlow) eventSelected = true; - else eventSelected = false; +// if(continueFlow) eventSelected = true; +// else eventSelected = false; if(isGoodPV && passedMET && continueFlow){ histo1D["cutFlow"]->Fill(8., eventweight); nCuts++; @@ -2179,8 +2106,12 @@ int main (int argc, char *argv[]) myTree->Fill(); } if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; - infoFile << "|" << evt_num << "|" << TriggBits << "|" <0 jet: " << nbEvents_4 << endl; cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; @@ -2233,7 +2165,14 @@ int main (int argc, char *argv[]) cout << "This corresponds to an event scale factor of " << nloSF << endl; } infoFile.close(); - isoFile.close(); + isoFile.close(); + topFile.close(); + jetFile.close(); + jetJECFile.close(); + jetSelFile.close(); + muSelFile.close(); + mWtFile.close(); + muIniFile.close(); tupfile->Write(); tupfile->Close(); delete tupfile; @@ -2423,5 +2362,15 @@ float relPfIsoEl(TRootElectron *el, float _rho) float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); return isolation; +}; + + +float IsoDBeta(TRootMuon *mu) +{ + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + } + diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 03165bf..22823f6 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -176,7 +176,7 @@ int main (int argc, char *argv[]) bool btagShape = true; string Channel = ""; string xmlFileName = ""; - + ////////////////////////////////////////////// /// Set up everything for local submission //// @@ -616,15 +616,13 @@ int main (int argc, char *argv[]) MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID -// double weightMuonHLTv2, weightMuonHLTv3 ; // for run C should also something like this be done -// MuonSFWeight *muonSFWeightTrigHLTv4p2 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p2_PtEtaBins/abseta_pt_ratio", true, false, false); -// MuonSFWeight *muonSFWeightTrigHLTv4p3 = new MuonSFWeight(CaliPath+"LeptonSF/"+"SingleMuonTrigger_Z_RunCD_Reco76X_Dec1.root", "runD_IsoMu20_OR_IsoTkMu20_HLTv4p3_PtEtaBins/abseta_pt_ratio", true, false, false); - string electronFile= "Elec_SF_TopEA.root"; - ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,"GlobalSF", true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) + string electronFile= "CutBasedID_TightWP_76X_18Feb.txt_SF2D.root"; + string elecHistName = "EGamma_SF2D"; + ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,elecHistName, true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) vCorrParam.clear(); if (isData) @@ -697,7 +695,7 @@ int main (int argc, char *argv[]) Double_t WPb_L; Double_t WPb_M; Double_t WPb_T; - + Int_t PassedMET; Double_t pt_electron_1; Double_t pt_electron_2; @@ -736,7 +734,6 @@ int main (int argc, char *argv[]) Bool_t isIso_electron[10]; Bool_t isEBEEGap[10]; - Double_t sf_electron[10]; //variable for muons Int_t nMuons; @@ -753,7 +750,6 @@ int main (int argc, char *argv[]) Bool_t isId_muon[10]; Bool_t isIso_muon[10]; Double_t pfIso_muon[10]; - Double_t sf_muon[10]; Int_t charge_muon[10]; //variable for jets @@ -849,7 +845,6 @@ int main (int argc, char *argv[]) myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); - myTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); @@ -878,7 +873,6 @@ int main (int argc, char *argv[]) baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); - baselineTree->Branch("sf_electron",sf_electron,"sf_electron[nElectrons]/D"); baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); @@ -902,7 +896,6 @@ int main (int argc, char *argv[]) myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); - myTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); @@ -925,7 +918,6 @@ int main (int argc, char *argv[]) baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); - baselineTree->Branch("sf_muon",sf_muon,"sf_muon[nMuons]/D"); baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); @@ -1115,6 +1107,7 @@ int main (int argc, char *argv[]) float met; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { + eventSelected = false; continueFlow = true; lep3 = false; leading_jetPt = 0.; @@ -1651,7 +1644,6 @@ int main (int argc, char *argv[]) else{ selections.push_back(0); continueFlow = false; - // continue; } if(dName.find("DoubleEG")!=string::npos && selectedElectrons.size() < 2) { continueFlow = false; } else if(dName.find("DoubleEG")!=string::npos) { nbEvents_test++ ;} @@ -2098,6 +2090,79 @@ int main (int argc, char *argv[]) ////////////////////////////////////// // DO STUFF WITH SELECTED EVENTS //// ////////////////////////////////////// + // fill the tree + if(eventSelected){ + nJets = 0; + for(Int_t seljet = 0; seljet < selectedJets.size(); seljet++) + { + + pt_jet[nJets]=selectedJets[seljet]->Pt(); + phi_jet[nJets]=selectedJets[seljet]->Phi(); + eta_jet[nJets]=selectedJets[seljet]->Eta(); + E_jet[nJets]=selectedJets[seljet]->E(); + charge_jet[nJets]=selectedJets[seljet]->charge(); + bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; + cdiscCvsB_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsBJetTags() ; + cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; + nJets++; + } + if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); + if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); + if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); + nJets_CSVT = selectedCSVTBJets.size(); + nJets_CSVM = selectedCSVMBJets.size(); + nJets_CSVL = selectedCSVLBJets.size(); + nMuons = 0; + for (Int_t selmu =0; selmu < selectedMuons.size() ; selmu++ ) + { + + pt_muon[nMuons]=selectedMuons[selmu]->Pt(); + phi_muon[nMuons]=selectedMuons[selmu]->Phi(); + eta_muon[nMuons]=selectedMuons[selmu]->Eta(); + E_muon[nMuons]=selectedMuons[selmu]->E(); + + pfIso_muon[nMuons]=selectedMuons[selmu]->relPfIso(4,0); + if(!isData) + { + MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + } + else + { + MuonIDSF[nMuons] = 1.; + MuonIsoSF[nMuons] = 1.; + } + charge_muon[nMuons]=selectedMuons[selmu]->charge(); + nMuons++; + } + if(selectedMuons.size()>0) pt_muon_1 = selectedMuons[0]->Pt(); + if(selectedMuons.size()>1) pt_muon_2 = selectedMuons[1]->Pt(); + if(selectedMuons.size()>2) pt_muon_3 = selectedMuons[2]->Pt(); + nElectrons=0; + for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) + { + + pt_electron[nElectrons]=selectedElectrons[selel]->Pt(); + phi_electron[nElectrons]=selectedElectrons[selel]->Phi(); + eta_electron[nElectrons]=selectedElectrons[selel]->Eta(); + eta_superCluster_electron[nElectrons]=selectedElectrons[selel]->superClusterEta(); + E_electron[nElectrons]=selectedElectrons[selel]->E(); + pfIso_electron[nElectrons]=selectedElectrons[selel]->relPfIso(3,0); + charge_electron[nElectrons]=selectedElectrons[selel]->charge(); + if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); + else ElectronSF[nElectrons] = 1.; + + nElectrons++; + } + if(selectedElectrons.size()>0) pt_electron_1 = selectedElectrons[0]->Pt(); + if(selectedElectrons.size()>1) pt_electron_2 = selectedElectrons[1]->Pt(); + if(selectedElectrons.size()>2) pt_electron_3 = selectedElectrons[2]->Pt(); + + + nLeptons = nMuons + nElectrons; + + } + if(eventSelected){ nbSelectedEvents++; myTree->Fill(); @@ -2107,6 +2172,12 @@ int main (int argc, char *argv[]) { selectionsnb << selections[inb]; } + + + + + + // infoFile << "|" << evt_num << "|" << TriggBits << "|" < Date: Fri, 3 Jun 2016 11:33:01 +0200 Subject: [PATCH 31/39] fixing txt file memory prob --- NtupleAnalyzer.cc | 18 +++++++------- Ntupler.cc | 2 +- Ntupler_an.cc | 60 ++++++++++++++++++++++++++--------------------- 3 files changed, 43 insertions(+), 37 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index d07fb5d..92a339f 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -136,7 +136,7 @@ int main(int argc, char* argv[]) xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; mumumu = true; eee = false; - DataLumi = 2612.180735004;// pb-1 + DataLumi = 2100 ;//2612.180735004;// pb-1 CraneenPath += "mumumu/"; } else if(channel=="ElElEl") @@ -169,7 +169,7 @@ int main(int argc, char* argv[]) CraneenPath += "160602_new/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); - pathPNG += "/" + dateString + "_new/"; + pathPNG += "/" + dateString + "/"; mkdir(pathPNG.c_str(),0777); pathPNG += "MSPlots"+channelpostfix+"/"; mkdir(pathPNG.c_str(),0777); @@ -195,11 +195,11 @@ int main(int argc, char* argv[]) // DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(10, -0.5, 9.5, "nLeptons", xmlFileName,CraneenPath,pathPNG); -/* DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(30, 0, 300, "met_Pt", xmlFileName,CraneenPath,pathPNG); - */ DatasetPlotter(25,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(25,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(20,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(20,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); /* @@ -234,7 +234,7 @@ int main(int argc, char* argv[]) DatasetPlotter(25, 0, 1, "bdisc_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(25,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(25,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(11, -0.5, 10.5, "nJets_CSVM", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(11, -0.5, 10.5, "nJets_CSVT", xmlFileName,CraneenPath,pathPNG); @@ -291,7 +291,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter int nEntries; float ScaleFactor, NormFactor; - int varofInterest; + double varofInterest; double varofInterest_double [20]; @@ -542,8 +542,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter if (v.size() == 2){ // bo of loop over the number of object per entry -// if(elecPlot) varofInterest = nEl; -// if(muPlot) varofInterest = nMu; + if(elecPlot) varofInterest = nEl; + if(muPlot) varofInterest = nMu; for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) { if (debug) cout << "varofInterest is " << varofInterest_double[i_object] << endl; diff --git a/Ntupler.cc b/Ntupler.cc index c0127c9..00e771a 100644 --- a/Ntupler.cc +++ b/Ntupler.cc @@ -1391,7 +1391,7 @@ int main (int argc, char *argv[]) } } else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; -// cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; + cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; //////////////////////////////////////////////// // Pre cut operations diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 22823f6..1b40890 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -89,6 +89,7 @@ float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG r float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. +bool synchex = false; TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); @@ -323,66 +324,67 @@ int main (int argc, char *argv[]) string info_date_dir = info_dir + dateString +"/"; string iso_date_dir = iso_dir + dateString +"/"; cout << "info dir " << info_dir.c_str() << endl; + if(synchex){ mkdir(info_dir.c_str(),0777); mkdir(info_date_dir.c_str(),0777); mkdir(iso_dir.c_str(),0777); - mkdir(iso_date_dir.c_str(),0777); + mkdir(iso_date_dir.c_str(),0777);} string infoName = info_date_dir + "information"; infoName += "_"+ Channel; infoName += "_" + dName; infoName += "_" + JobNum; infoName += ".txt"; - infoFile.open(infoName.c_str()); - infoFile.precision(3); + if(synchex) infoFile.open(infoName.c_str()); + if(synchex) infoFile.precision(3); string isoName = iso_date_dir + "isolation"; isoName += "_"+ Channel; isoName += "_" + dName; isoName += "_" + JobNum; isoName += ".txt"; - isoFile.open(isoName.c_str()); + if(synchex) isoFile.open(isoName.c_str()); // isoFile.precision(3); string jetName = info_date_dir + "jetinfo"; jetName += "_"+ Channel; jetName += "_" + dName; jetName += "_" + JobNum; jetName += ".txt"; - jetFile.open(jetName.c_str()); + if(synchex) jetFile.open(jetName.c_str()); string jetJECName = info_date_dir + "jetinfoJEC"; jetJECName += "_"+ Channel; jetJECName += "_" + dName; jetJECName += "_" + JobNum; jetJECName += ".txt"; - jetJECFile.open(jetJECName.c_str()); + if(synchex) jetJECFile.open(jetJECName.c_str()); string jetSelName = info_date_dir + "jetinfoSel"; jetSelName += "_"+ Channel; jetSelName += "_" + dName; jetSelName += "_" + JobNum; jetSelName += ".txt"; - jetSelFile.open(jetSelName.c_str()); + if(synchex) jetSelFile.open(jetSelName.c_str()); string topName = info_date_dir + "topinfo"; topName += "_"+ Channel; topName += "_" + dName; topName += "_" + JobNum; topName += ".txt"; - topFile.open(topName.c_str()); + if(synchex) topFile.open(topName.c_str()); string mWtName = info_date_dir + "mWtinfo"; mWtName += "_"+ Channel; mWtName += "_" + dName; mWtName += "_" + JobNum; mWtName += ".txt"; - mWtFile.open(mWtName.c_str()); + if(synchex) mWtFile.open(mWtName.c_str()); string muSelName = info_date_dir + "muSelinfo"; muSelName += "_"+ Channel; muSelName += "_" + dName; muSelName += "_" + JobNum; muSelName += ".txt"; - muSelFile.open(muSelName.c_str()); + if(synchex) muSelFile.open(muSelName.c_str()); string muIniName = info_date_dir + "muIniinfo"; muIniName += "_"+ Channel; muIniName += "_" + dName; muIniName += "_" + JobNum; muIniName += ".txt"; - muIniFile.open(muIniName.c_str()); + if(synchex) muIniFile.open(muIniName.c_str()); cout << "---Dataset accepted from command line---" << endl; cout << "Dataset Name: " << dName << endl; cout << "Dataset Title: " << dTitle << endl; @@ -1172,7 +1174,7 @@ int main (int argc, char *argv[]) CSCTight = event->getCSCTightHalo2015Filter(); EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); eeBad = event->getEEBadScFilter(); - + if(synchex){ for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ isoFile << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << endl; } @@ -1185,6 +1187,7 @@ int main (int argc, char *argv[]) // jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << endl; // jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << init_jets[iJet]->Eta() << " jet_phi=" << init_jets[iJet]->Phi() << endl; } + } // cout << "eeBadSc " << eeBadSc << endl; lumi_num=event->lumiBlockId(); nvtx = vertex.size(); @@ -1338,12 +1341,13 @@ int main (int argc, char *argv[]) jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); JESon = 1; } + if(synchex){ for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; // jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " NEMfraction=" << tempJ->neutralEmEnergyFraction() << " CEMfraction=" << tempJ->chargedEmEnergyFraction() << " NHfraction=" << tempJ->neutralHadronEnergyFraction() << " CHfraction=" << tempJ->chargedHadronEnergyFraction() << " Cmult=" << tempJ->chargedMultiplicity() << " nConst=" << tempJ->nConstituents() << endl; jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; - } + } } /////////////////////////////////////////////////////////// // Event selection /////////////////////////////////////////////////////////// @@ -1400,7 +1404,7 @@ int main (int argc, char *argv[]) // Met filters if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; PassedMETFilter = passedMET; - + if(synchex){ for(int iJet = 0; iJet < selectedJets.size(); iJet++){ TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; @@ -1410,7 +1414,7 @@ int main (int argc, char *argv[]) } for(int iMu = 0; iMu < init_muons.size(); iMu++){ muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; - } + } } ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -2033,7 +2037,7 @@ int main (int argc, char *argv[]) } else mWt = 0.; - mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; + if(synchex) mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; if(mWt < 20){ selections.push_back(0); continueFlow = false; @@ -2059,7 +2063,7 @@ int main (int argc, char *argv[]) else SMtop_M = 0.; } else SMtop_M = 0. ; - if(continueFlow) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; + if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; // cjet.Clear(); // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); @@ -2179,7 +2183,7 @@ int main (int argc, char *argv[]) // infoFile << "|" << evt_num << "|" << TriggBits << "|" <Write(); tupfile->Close(); delete tupfile; From d1d93de24b49babc80196a886d499db05a93cf04 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 16 Jun 2016 16:52:38 +0200 Subject: [PATCH 32/39] fixed lepton assignment, problem was Z mass (now) 91.1 instead of 90.0 (old) --- Ntupler_an.cc | 497 +++++++++++++++++++++----------------------------- 1 file changed, 208 insertions(+), 289 deletions(-) diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 1b40890..da2c5e1 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -89,14 +89,16 @@ float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG r float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. -bool synchex = false; +bool synchex = true; +bool Assigned = false; TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); float EffectiveAreaRho(TRootElectron *el, float _rho) ; float EffectiveArea(TRootElectron *el) ; float relPfIsoEl(TRootElectron *el, float _rho); -float IsoDBeta(TRootMuon *mu); +float IsoDBeta(TRootMuon *mu); +vector LeptonAssigner(std::vector electrons,std::vector muons); string ConvertIntToString(int Number, bool pad) { @@ -164,7 +166,6 @@ int main (int argc, char *argv[]) bool hasEl = false; bool dilep =false; bool singlelep = false; - bool applyJetCleaning =false; bool applyJetLeptonCleaning = true; bool fillBtagHisto = false; bool printTrigger = false; @@ -328,63 +329,63 @@ int main (int argc, char *argv[]) mkdir(info_dir.c_str(),0777); mkdir(info_date_dir.c_str(),0777); mkdir(iso_dir.c_str(),0777); - mkdir(iso_date_dir.c_str(),0777);} + mkdir(iso_date_dir.c_str(),0777); string infoName = info_date_dir + "information"; infoName += "_"+ Channel; infoName += "_" + dName; infoName += "_" + JobNum; infoName += ".txt"; - if(synchex) infoFile.open(infoName.c_str()); - if(synchex) infoFile.precision(3); + infoFile.open(infoName.c_str()); + infoFile.precision(3); string isoName = iso_date_dir + "isolation"; isoName += "_"+ Channel; isoName += "_" + dName; isoName += "_" + JobNum; isoName += ".txt"; - if(synchex) isoFile.open(isoName.c_str()); + isoFile.open(isoName.c_str()); // isoFile.precision(3); string jetName = info_date_dir + "jetinfo"; jetName += "_"+ Channel; jetName += "_" + dName; jetName += "_" + JobNum; jetName += ".txt"; - if(synchex) jetFile.open(jetName.c_str()); + jetFile.open(jetName.c_str()); string jetJECName = info_date_dir + "jetinfoJEC"; jetJECName += "_"+ Channel; jetJECName += "_" + dName; jetJECName += "_" + JobNum; jetJECName += ".txt"; - if(synchex) jetJECFile.open(jetJECName.c_str()); + jetJECFile.open(jetJECName.c_str()); string jetSelName = info_date_dir + "jetinfoSel"; jetSelName += "_"+ Channel; jetSelName += "_" + dName; jetSelName += "_" + JobNum; jetSelName += ".txt"; - if(synchex) jetSelFile.open(jetSelName.c_str()); + jetSelFile.open(jetSelName.c_str()); string topName = info_date_dir + "topinfo"; topName += "_"+ Channel; topName += "_" + dName; topName += "_" + JobNum; topName += ".txt"; - if(synchex) topFile.open(topName.c_str()); + topFile.open(topName.c_str()); string mWtName = info_date_dir + "mWtinfo"; mWtName += "_"+ Channel; mWtName += "_" + dName; mWtName += "_" + JobNum; mWtName += ".txt"; - if(synchex) mWtFile.open(mWtName.c_str()); + mWtFile.open(mWtName.c_str()); string muSelName = info_date_dir + "muSelinfo"; muSelName += "_"+ Channel; muSelName += "_" + dName; muSelName += "_" + JobNum; muSelName += ".txt"; - if(synchex) muSelFile.open(muSelName.c_str()); + muSelFile.open(muSelName.c_str()); string muIniName = info_date_dir + "muIniinfo"; muIniName += "_"+ Channel; muIniName += "_" + dName; muIniName += "_" + JobNum; muIniName += ".txt"; - if(synchex) muIniFile.open(muIniName.c_str()); + muIniFile.open(muIniName.c_str()); } cout << "---Dataset accepted from command line---" << endl; cout << "Dataset Name: " << dName << endl; cout << "Dataset Title: " << dTitle << endl; @@ -581,7 +582,7 @@ int main (int argc, char *argv[]) if(!isData && !btagShape) { // documentation at http://mon.iihe.ac.be/~smoortga/TopTrees/BTagSF/BTaggingSF_inTopTrees.pdf -// btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_13TeV_25ns_combToMujets.csv"); +// btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_13TeV_25ns_com@ btagcalib = new BTagCalibration("CSVv2", "../TopTreeAnalysisBase/Calibrations/BTagging/CSVv2_76X_combToMujets.csv"); btagreader = new BTagCalibrationReader(btagcalib, BTagEntry::OP_MEDIUM, "mujets","central"); if(fillBtagHisto) // before btag reweighting can be apply, you first have to make the histograms @@ -1056,6 +1057,7 @@ int main (int argc, char *argv[]) TLorentzVector Wlep; TLorentzVector SMbjet; TLorentzVector cjet; + vector AssignedLeptons; ////////////////////////////////////// // Begin Event Loop ////////////////////////////////////// @@ -1089,8 +1091,6 @@ int main (int argc, char *argv[]) bool CSCTight = false; bool EcalDead = false; bool eeBad = false; - bool Wmu = false; - bool Wel = false; bool lep3 = false; TLorentzVector metTLV; string TriggBits; @@ -1111,7 +1111,8 @@ int main (int argc, char *argv[]) { eventSelected = false; continueFlow = true; - lep3 = false; + lep3 = false; + AssignedLeptons.clear(); leading_jetPt = 0.; met = 0.; leading_jet_btagDiscr = 0.; @@ -1121,12 +1122,10 @@ int main (int argc, char *argv[]) metTLV.Clear(); metTLV.SetPxPyPzE(0,0,0,0); selections.clear(); - + bool lepsel = false; selectionsnb.clear(); selectionsnb.str(std::string()); nCuts = 0; - Wmu = false; - Wel = false; passedMET = false; HBHEnoise = false; HBHEIso = false; @@ -1151,11 +1150,12 @@ int main (int argc, char *argv[]) event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets, mets, debug); //load event + if(debug) cout << "event loaded" << endl; genjets.clear(); if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER init_jets_corrected = init_jets; - if(verbose>3) + if(verbose==0) { cout <<"Number of Electrons Loaded: " << init_electrons.size() <runId(); run_num = event->runId(); evt_num = event->eventId(); - // to be applied from 76X v1 in our ttp +// if(evt_num != 2087984682 ) continue; +// else { cout << "FOUND IT" << endl;} HBHEnoise = event->getHBHENoiseFilter(); HBHEIso = event->getHBHENoiseIsoFilter(); CSCTight = event->getCSCTightHalo2015Filter(); EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); eeBad = event->getEEBadScFilter(); - if(synchex){ +/* if(synchex){ for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ - isoFile << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << endl; - } - for(int iJet = 0; iJet < init_jets.size(); iJet++){ - TRootPFJet* tempJet = (TRootPFJet*) init_jets[iJet]; - double ptTemp = sqrt(tempJet->Px()*tempJet->Px()+tempJet->Py()*tempJet->Py()); -// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " " << ptTemp << endl; - jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() <<" jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << " NEMfraction=" << tempJet->neutralEmEnergyFraction() << " CEMfraction=" << tempJet->chargedEmEnergyFraction() << " NHfraction=" << tempJet->neutralHadronEnergyFraction() << " CHfraction=" << tempJet->chargedHadronEnergyFraction() << " Cmult=" << tempJet->chargedMultiplicity() << " nConst=" << tempJet->nConstituents() << endl; - -// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << endl; -// jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() << " jet_eta=" << init_jets[iJet]->Eta() << " jet_phi=" << init_jets[iJet]->Phi() << endl; - } + // isoFile + cout << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << " electron_Pt=" << init_electrons[iEl]->Pt() << " electron_Eta=" << init_electrons[iEl]->Eta() << endl; } -// cout << "eeBadSc " << eeBadSc << endl; + }*/ lumi_num=event->lumiBlockId(); nvtx = vertex.size(); npu = (int) event->nTruePU(); -/* if(isData) // run C should be added as third counter - { - if(currentRun >= 256630 && currentRun <= 257819 ) // run nbrs need to be checked - { - nofEventsHLTv2++; - } - else - { - nofEventsHLTv3++; - } - - } - -*/ ///////////////////////////////////// // fix negative weights for amc@nlo/// ///////////////////////////////////// - double hasNegWeight = false; + if(debug) cout << "amc fixing" << endl; + double hasNegWeight = false; double mc_baseweight = 1; if(!isData && (event->getWeight(1001) != -9999.)) { @@ -1300,6 +1279,7 @@ int main (int argc, char *argv[]) if( trigged_ee && eee) trigged = true; if( trigged_mumu && mumumu ) {trigged = true; nbTrig++;} if( trigged_emu && !trigged_ee && !trigged_mumu && (eemu || mumue)) trigged = true; + if(synchex && (trigged_ee || trigged_mumu || trigged_emu)) trigged = true; if(trigged_emu && trigged_ee && trigged_mumu) TriggBits = "111"; else if(!trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "000"; else if(!trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "100"; @@ -1324,7 +1304,7 @@ int main (int argc, char *argv[]) } if(dName.find("NP")!=string::npos) trigged = true; - if(verbose==0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + if(verbose == 0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; //////////////////////////// ///// JES - JER smearing //// @@ -1335,19 +1315,19 @@ int main (int argc, char *argv[]) jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); JERon = 1; } - JESon = 0; + JESon = 0; if(applyJES && !isData) { jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); JESon = 1; } - if(synchex){ +/* if(synchex){ for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; -// jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " NEMfraction=" << tempJ->neutralEmEnergyFraction() << " CEMfraction=" << tempJ->chargedEmEnergyFraction() << " NHfraction=" << tempJ->neutralHadronEnergyFraction() << " CHfraction=" << tempJ->chargedHadronEnergyFraction() << " Cmult=" << tempJ->chargedMultiplicity() << " nConst=" << tempJ->nConstituents() << endl; jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; } } +*/ /////////////////////////////////////////////////////////// // Event selection /////////////////////////////////////////////////////////// @@ -1370,7 +1350,7 @@ int main (int argc, char *argv[]) treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); sort(mcParticles.begin(),mcParticles.end(),HighestPt()); // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) - if (verbose>4) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + if (verbose==0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; selectedJets.clear(); if(applyJetLeptonCleaning){ bool PushBack = true; @@ -1394,7 +1374,7 @@ int main (int argc, char *argv[]) } } else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; -// cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; + if(debug) cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; //////////////////////////////////////////////// // Pre cut operations @@ -1405,7 +1385,7 @@ int main (int argc, char *argv[]) if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; PassedMETFilter = passedMET; if(synchex){ - for(int iJet = 0; iJet < selectedJets.size(); iJet++){ +/* for(int iJet = 0; iJet < selectedJets.size(); iJet++){ TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; } @@ -1413,8 +1393,8 @@ int main (int argc, char *argv[]) muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; } for(int iMu = 0; iMu < init_muons.size(); iMu++){ - muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; - } } + cout << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } */ } ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -1643,6 +1623,12 @@ int main (int argc, char *argv[]) histo1D["cutFlow"]->Fill(0., eventweight); nCuts++; nbEvents_0++; + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } + for(int iMu = 0; iMu < init_muons.size(); iMu++){ + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } } } else{ @@ -1732,10 +1718,10 @@ int main (int argc, char *argv[]) selections.push_back(0); continueFlow = false; } - else{ - selections.push_back(1); + else { + selections.push_back(1); } - + if(continueFlow) lepsel = true; double met_px = mets[0]->Px(); double met_py = mets[0]->Py(); met_Pt = sqrt(met_px*met_px + met_py*met_py); @@ -1753,223 +1739,15 @@ int main (int argc, char *argv[]) Wlep.SetPxPyPzE(0,0,0,0); // check sign - bool OS = false; - if(selectedElectrons.size() == 2){ - if(selectedElectrons[0]->charge() == selectedElectrons[1]->charge()){ OS = false; } - else { - OS = true; - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - if(lep3) { - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Wmu = true ; - - } - } - } - else if(selectedMuons.size() == 2){ - if(selectedMuons[0]->charge() == selectedMuons[1]->charge()){ OS = false; } - else{ - OS = true; - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - if(lep3) { - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Wel = true; - } - } - } - else if(selectedMuons.size()==3) - { - Wmu = true; - bool first = false; - bool second = false; - bool third = false; - if(selectedMuons[0]->charge() != selectedMuons[1]->charge()) first = true; - if(selectedMuons[2]->charge() != selectedMuons[1]->charge()) second = true; - if(selectedMuons[0]->charge() != selectedMuons[2]->charge()) third = true; - if(first || second || third) OS = true; - else OS = false; ; - if(first && !second && !third){ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - } - else if(third && !second && !first){ - OS = true; - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - else if(OS) - { - TLorentzVector tempMu0; - tempMu0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - TLorentzVector tempMu1; - tempMu1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - TLorentzVector tempMu2; - tempMu2.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - double mass01 = (tempMu0 + tempMu1).M(); - double mass02 = (tempMu0 + tempMu2).M(); - double mass12 = (tempMu2 + tempMu1).M(); - if(first && second && !third){ - if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - } - else if(first && third && !second) - { - if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - } - else if(third && second && !first) - { - if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - } - else if (first && second && third){ - if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - } - else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedMuons[0]->Px(), selectedMuons[0]->Py(), selectedMuons[0]->Pz(), selectedMuons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedMuons[2]->Px(), selectedMuons[2]->Py(), selectedMuons[2]->Pz(), selectedMuons[2]->Energy()); - Wlep.SetPxPyPzE(selectedMuons[1]->Px(), selectedMuons[1]->Py(), selectedMuons[1]->Pz(), selectedMuons[1]->Energy()); - } - } - } - } - else if(selectedElectrons.size()==3) - { - Wel = true; - bool first = false; - bool second = false; - bool third = false; - if(selectedElectrons[0]->charge() != selectedElectrons[1]->charge()) first = true; - if(selectedElectrons[2]->charge() != selectedElectrons[1]->charge()) second = true; - if(selectedElectrons[0]->charge() != selectedElectrons[2]->charge()) third = true; - if(first || second || third) OS = true; - else continue; - if(first && !second && !third){ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - } - else if(third && !second && !first){ - OS = true; - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - } - else if(second && !first && !third){ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } - else if(OS) - { - TLorentzVector tempMu0; - tempMu0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - TLorentzVector tempMu1; - tempMu1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - TLorentzVector tempMu2; - tempMu2.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - double mass01 = (tempMu0 + tempMu1).M(); - double mass02 = (tempMu0 + tempMu2).M(); - double mass12 = (tempMu2 + tempMu1).M(); - if(first && second && !third){ - if(fabs(mass01-90.0) < fabs(mass12-90.0) ){ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } - } - else if(first && third && !second) - { - if(fabs(mass01-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - } - } - else if(third && second && !first) - { - if(fabs(mass02-90.0) < fabs(mass12-90.0) ){ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } - } - else if (first && second && third){ - if(fabs(mass01-90.0) < fabs(mass12-90.0) && fabs(mass01-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - } - else if( fabs(mass12-90.0) < fabs(mass01-90.0) && fabs(mass12-90.0) < fabs(mass02-90.0) ){ - Zlep0.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - } - else{ - Zlep0.SetPxPyPzE(selectedElectrons[0]->Px(), selectedElectrons[0]->Py(), selectedElectrons[0]->Pz(), selectedElectrons[0]->Energy()); - Zlep1.SetPxPyPzE(selectedElectrons[2]->Px(), selectedElectrons[2]->Py(), selectedElectrons[2]->Pz(), selectedElectrons[2]->Energy()); - Wlep.SetPxPyPzE(selectedElectrons[1]->Px(), selectedElectrons[1]->Py(), selectedElectrons[1]->Pz(), selectedElectrons[1]->Energy()); - } - } - } + bool OS = false; + if(lep3) AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); + if(Assigned){ + OS = true; + + Zlep0.SetPxPyPzE(AssignedLeptons[0].Px(), AssignedLeptons[0].Py(), AssignedLeptons[0].Pz(), AssignedLeptons[0].Energy()); + Zlep1.SetPxPyPzE(AssignedLeptons[1].Px(), AssignedLeptons[1].Py(), AssignedLeptons[1].Pz(), AssignedLeptons[1].Energy()); + Wlep.SetPxPyPzE(AssignedLeptons[2].Px(), AssignedLeptons[2].Py(), AssignedLeptons[2].Pz(), AssignedLeptons[2].Energy()); } - if(!OS){ continueFlow = false; //coninue; @@ -2000,6 +1778,7 @@ int main (int argc, char *argv[]) eventSelected = true; } } + if(selectedJets.size() == 0){ selections.push_back(0); continueFlow = false; @@ -2009,8 +1788,8 @@ int main (int argc, char *argv[]) selections.push_back(1); if(continueFlow){ histo1D["cutFlow"]->Fill(4., eventweight); - nCuts++; - nbEvents_4++; + nCuts++; + nbEvents_4++; } } // cout << " after " << nCuts << " " << nbEvents_3 << endl; @@ -2028,8 +1807,17 @@ int main (int argc, char *argv[]) } } //double mWtsecond = 0.; - - if(Wel|| Wmu){ + + if(lepsel && synchex){ + for(int iJet = 0; iJet < selectedJets.size(); iJet++){ + TRootPFJet* tempJet = (TRootPFJet*) selectedJets[iJet]; + double ptTemp = sqrt(tempJet->Px()*tempJet->Px()+tempJet->Py()*tempJet->Py()); + jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() <<" jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << " jet_bdis=" << tempJet->btag_combinedInclusiveSecondaryVertexV2BJetTags() << " NEMfraction=" << tempJet->neutralEmEnergyFraction() << " CEMfraction=" << tempJet->chargedEmEnergyFraction() << " NHfraction=" << tempJet->neutralHadronEnergyFraction() << " CHfraction=" << tempJet->chargedHadronEnergyFraction() << " Cmult=" << tempJet->chargedMultiplicity() << " nConst=" << tempJet->nConstituents() << endl; + } + } + + + if(Assigned){ //double phis = Wlep.Phi() - mets[0]->Phi(); //double cosphis = TMath::Cos(phis); mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); @@ -2037,11 +1825,10 @@ int main (int argc, char *argv[]) } else mWt = 0.; - if(synchex) mWtFile << "EvtNb="<< evt_num << " mWt=" << mWt << " met_Pt=" << met_Pt << " WlepPt=" << Wlep.Pt() << "CosPhi=" << TMath::Cos(Wlep.Phi() - met_Phi) << endl; //" second=" << mWtsecond << endl; + if(synchex && lepsel) mWtFile << "EvtNb="<< evt_num << " wLep_pt=" << Wlep.Pt() << " wLep_eta=" << Wlep.Eta() << " wLep_phi=" << Wlep.Phi() << endl; if(mWt < 20){ selections.push_back(0); continueFlow = false; -// continue; } else{ @@ -2059,12 +1846,12 @@ int main (int argc, char *argv[]) SMbjet.Clear(); if(selectedCSVLBJets.size() > 0){ SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); - if(Wel|| Wmu) SMtop_M = (Wlep+SMbjet+metTLV).M(); + if(Assigned) SMtop_M = (Wlep+SMbjet+metTLV).M(); else SMtop_M = 0.; } else SMtop_M = 0. ; - if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; - +/* if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; +*/ // cjet.Clear(); // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); @@ -2183,7 +1970,7 @@ int main (int argc, char *argv[]) // infoFile << "|" << evt_num << "|" << TriggBits << "|" < LeptonAssigner(std::vector electrons,std::vector muons) +{ +// cout << " in assigner " << endl; + vector ReturnColl; + Assigned = false; + + if(electrons.size() + muons.size() != 3){ + cout << " WARNING: not 3 leptons " << endl; + return ReturnColl; + } +// cout << " in 3 lep " << endl; + + TLorentzVector Zlepcan0; + Zlepcan0.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Zlepcan1; + Zlepcan1.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Wlepcan; + Wlepcan.SetPxPyPzE(0.,0.,0.,0.); + + if(electrons.size() == 2){ +// cout << "2 electr" << endl; + if(electrons[0]->charge() != electrons[1]->charge()){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + } + } + else if(muons.size() == 2){ +// cout << "2 muons" << endl; + if(muons[0]->charge() != muons[1]->charge()){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + } + } + else if(electrons.size() ==3){ +// cout << " 3 electrons " << endl; + bool can01 = false; + bool can02= false; + bool can12 = false; + + if(electrons[0]->charge() != electrons[1]->charge()) can01 = true; + if(electrons[0]->charge() != electrons[2]->charge()) can02 = true; + if(electrons[2]->charge() != electrons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Assigned = true; + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Assigned = true; + + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + } + } + else if(muons.size() == 3){ + bool can01 = false; + bool can02= false; + bool can12 = false; + if(muons[0]->charge() != muons[1]->charge()) can01 = true; + if(muons[0]->charge() != muons[2]->charge()) can02 = true; + if(muons[2]->charge() != muons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Assigned = true; + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Assigned = true; + + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + } + } + if(Assigned){ + ReturnColl.push_back(Zlepcan0); + ReturnColl.push_back(Zlepcan1); + ReturnColl.push_back(Wlepcan); + } + if(!Assigned){ + cout << " WARNING: leptons not set for assignment " << endl; + return ReturnColl; + } + + + return ReturnColl; +} From 9d4bb8bbc59433efe9e5d45a6e648c419b0b6b03 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Thu, 16 Jun 2016 21:01:39 +0200 Subject: [PATCH 33/39] fix that 4 lep events were passing in eee and mumumu --- Ntupler_an.cc | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Ntupler_an.cc b/Ntupler_an.cc index da2c5e1..40d6a05 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -1395,6 +1395,9 @@ int main (int argc, char *argv[]) for(int iMu = 0; iMu < init_muons.size(); iMu++){ cout << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; } */ } +//for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ +// muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + // } ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -1623,10 +1626,10 @@ int main (int argc, char *argv[]) histo1D["cutFlow"]->Fill(0., eventweight); nCuts++; nbEvents_0++; - for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ - muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; +/* for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; } - for(int iMu = 0; iMu < init_muons.size(); iMu++){ +*/ for(int iMu = 0; iMu < init_muons.size(); iMu++){ muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; } } @@ -1641,7 +1644,7 @@ int main (int argc, char *argv[]) else if(dName.find("DoubleMu")!=string::npos) { nbEvents_test++ ;} if(dName.find("MuonEG")!=string::npos && (selectedElectrons.size() < 1 || selectedMuons.size() < 1)) { continueFlow = false; } else if(dName.find("MuonEG")!=string::npos){ nbEvents_test++ ;} - + if(all && ((selectedMuons.size() + selectedElectrons.size()) != 3)){ selections.push_back(0); continueFlow = false; @@ -1655,7 +1658,7 @@ int main (int argc, char *argv[]) } lep3 = true; } - if(mumumu && (selectedMuons.size() != 3)){ + if(mumumu && (selectedMuons.size() != 3 || selectedElectrons.size() != 0)){ selections.push_back(0); continueFlow = false; } @@ -1668,7 +1671,7 @@ int main (int argc, char *argv[]) } lep3 = true; } - if(eee && (selectedElectrons.size() != 3)){ + if(eee && (selectedElectrons.size() != 3 || selectedMuons.size() != 0)){ selections.push_back(0); continueFlow = false; } @@ -1720,6 +1723,9 @@ int main (int argc, char *argv[]) } else { selections.push_back(1); + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } } if(continueFlow) lepsel = true; double met_px = mets[0]->Px(); @@ -1740,7 +1746,7 @@ int main (int argc, char *argv[]) // check sign bool OS = false; - if(lep3) AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); + if(lep3){ AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); } if(Assigned){ OS = true; @@ -2242,6 +2248,7 @@ vector LeptonAssigner(std::vector electrons,std if(electrons.size() + muons.size() != 3){ cout << " WARNING: not 3 leptons " << endl; + cout << "muons " << muons.size() << " electrons " << electrons.size() << endl; return ReturnColl; } From 105ce10eefd8cf6df0ba0581a7b3fdb8d8da7a1d Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Tue, 5 Jul 2016 13:08:49 +0200 Subject: [PATCH 34/39] starting with MVA --- NtupleAnalyzer.cc | 1123 ++++++++++++++++++++++++++------------------- 1 file changed, 654 insertions(+), 469 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 92a339f..578a294 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -21,6 +21,10 @@ //#include "../macros/Style.C" +//inlcludes for TMVA +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + using namespace std; using namespace TopTree; @@ -40,82 +44,55 @@ map MSPlot; std::string intToStr (int number); void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string pathPNG); void MSPCreator (string pathPNG); - void TH2FPlotter (int nBinsX,float lowX, float highX, string sVarofinterestX ); +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom, TString CraneenPath, std::string channel); +string ConvertIntToString(int nb, bool pad); +string MakeTimeStamp(); -string ConvertIntToString(int Number, bool pad) -{ - ostringstream convert; - convert.clear(); - if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} - convert << Number; - return convert.str(); -}; - - -string MakeTimeStamp() -{ - time_t t = time(0); // get time now - struct tm * now = localtime( & t ); - - int year = now->tm_year - 100; /// + 1900 to get current year - int month = now->tm_mon + 1; - int day = now->tm_mday; - int hour = now->tm_hour; - int min = now->tm_min; - int sec = now->tm_sec; - - string year_str = ConvertIntToString(year, true); - string month_str = ConvertIntToString(month, true); - string day_str = ConvertIntToString(day, true); - string hour_str = ConvertIntToString(hour, true); - string min_str = ConvertIntToString(min, true); - //string sec_str = ConvertIntToString(sec, true); - - string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; - return date_str; - }; // CONFIGURATION Bool_t debug = true; bool mumumu = false; -bool eee = false; +bool eee = false; string channelpostfix = ""; -double DataLumi = -1; -bool elecPlot = false; -bool muPlot = false; +double DataLumi = -1; +bool elecPlot = false; +bool muPlot = false; //applying all appropriate scale factors for individual objects if the bool is set to true -Bool_t applyElectronSF = false; -Bool_t applyMuonSF = false; -Bool_t applyPUSF = false; -Bool_t applyGlobalSF = false; -Bool_t applyAMC = false; -Bool_t applyBtagSF = false; -Bool_t NewPhys = false; -Bool_t applyMET = false; +Bool_t applyElectronSF = false; +Bool_t applyMuonSF = false; +Bool_t applyPUSF = false; +Bool_t applyGlobalSF = false; +Bool_t applyAMC = false; +Bool_t applyBtagSF = false; +Bool_t NewPhys = false; +Bool_t applyMET = false; +Bool_t train_mva = false; + + int main(int argc, char* argv[]) { if (debug){ - cout << "argc = " << argc << endl; + cout << "argc = " << argc << endl; for(int i = 0; i < argc; i++) - { - cout << "argv[" << i << "] = " << argv[i] << endl; - } + { + cout << "argv[" << i << "] = " << argv[i] << endl; + } } - if(argc < 7) cout << " ERROR: 6 arguments expected" << endl; - - + if(argc < 7) cout << " ERROR: 6 arguments expected" << endl; + + //Placing arguments in properly typed variables const string channel = argv[1]; - debug = false; + debug = false; applyElectronSF = false; applyMuonSF = false; applyPUSF = false; applyGlobalSF = false; - debug = strtol(argv[2],NULL,10); + debug = strtol(argv[2],NULL,10); applyElectronSF = strtol(argv[3],NULL,10); applyMuonSF = strtol(argv[4],NULL,10); applyPUSF = strtol(argv[5],NULL,10); @@ -123,139 +100,140 @@ int main(int argc, char* argv[]) applyGlobalSF = strtol(argv[7],NULL,10); applyAMC = strtol(argv[8],NULL,10); applyMET = strtol(argv[9],NULL,10); - - - + + + string xmlFileName; - string CraneenPath; + string CraneenPath; CraneenPath = "NtupleMakerOutput/MergedTuples/"; if(channel=="MuMuMu") - { - cout << " --> Using the TriMuon channel..." << endl; - channelpostfix = "_mumumu"; - xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; - mumumu = true; - eee = false; - DataLumi = 2100 ;//2612.180735004;// pb-1 - CraneenPath += "mumumu/"; - } + { + cout << " --> Using the TriMuon channel..." << endl; + channelpostfix = "_mumumu"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; + mumumu = true; + eee = false; + DataLumi = 2100 ;//2612.180735004;// pb-1 + CraneenPath += "mumumu/"; + } else if(channel=="ElElEl") - { - cout << " --> Using the TriElectron channel..." << endl; - channelpostfix = "_eee"; - xmlFileName = "config/Run2TriLepton_samples_analyzer_eee.xml"; - mumumu = false; - eee = true; - DataLumi = 2612.180735004;// pb-1 - CraneenPath += "eee/"; - } + { + cout << " --> Using the TriElectron channel..." << endl; + channelpostfix = "_eee"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_eee.xml"; + mumumu = false; + eee = true; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "eee/"; + } else if(channel=="All") - { - cout << " --> Using the all channel..." << endl; - channelpostfix = "_all"; - xmlFileName = "config/Run2TriLepton_samples_analy.xml"; - mumumu = false; - eee = false; - DataLumi = 2612.180735004;// pb-1 - CraneenPath += "all/"; + { + cout << " --> Using the all channel..." << endl; + channelpostfix = "_all"; + xmlFileName = "config/Run2TriLepton_samples_analy.xml"; + mumumu = false; + eee = false; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "all/"; } else - { - cerr << "The channel '" << channel << "' is not in the list of authorised channels !!" << endl; - exit(1); - } - string dateString = MakeTimeStamp(); -// CraneenPath += dateString + "/"; - CraneenPath += "160602_new/"; - string pathPNG = "myOutput"; - mkdir(pathPNG.c_str(),0777); - pathPNG += "/" + dateString + "/"; - mkdir(pathPNG.c_str(),0777); - pathPNG += "MSPlots"+channelpostfix+"/"; - mkdir(pathPNG.c_str(),0777); - cout <<"Making directory :"<< pathPNG < datasets; + vector < Dataset* > datasets; if (debug) cout << "will start loading from xml file ..." << endl; treeLoader.LoadDatasets (datasets, xmlfile); //cout<<"datasets loaded"<cd(); string plotname = sVarofinterest; ///// Non Jet Split plot // make for loop here!!! - MSPlot[plotname.c_str()] = new MultiSamplePlot(datasets, plotname.c_str(), nBins, plotLow, plotHigh, sVarofinterest.c_str()); - + MSPlot[plotname.c_str()] = new MultiSamplePlot(datasets, plotname.c_str(), nBins, plotLow, plotHigh, sVarofinterest.c_str()); + //***********************************************OPEN FILES & GET NTUPLES********************************************** string dataSetName, filepath , slumi; int nEntries; float ScaleFactor, NormFactor; - double varofInterest; + int varofInterest; double varofInterest_double [20]; - - + + vector v; // to avoid modifying original string @@ -310,285 +288,284 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter token = strtok(NULL, delim); } free(dup); - -// if (debug) cout << v[0] << " " << v[1] << endl; - double weightv2 = 0. ; - double weightv3 = 0.; - for (int d = 0; d < datasets.size(); d++) //Loop through datasets - { - dataSetName = datasets[d]->Name(); - cout<<"Dataset: :"<Name(); + cout<<"Dataset: :"<Get(TTreename.c_str()); //get ttre for each dataset - nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); - cout<<" nEntries: "<Get(globalTTreename.c_str()); //get ttre for each dataset - if(debug) cout << "globalttree " << globalttree[dataSetName.c_str()]<< endl; - int globalnEntries = (int)globalttree[dataSetName.c_str()]->GetEntries(); - cout<<" nEntries gt: "<SetBranchAddress(v[1].c_str(),&varofInterest); - ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),varofInterest_double); - } - - else if (v.size() == 1){ - if (debug) cout << "v.size is to 1" << " and v[0] is " << v[0] << endl ; - ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),&varofInterest);//&varofInterest // faco To be fixed! - - } - else { - cout << "Vector of string does not have the good size!!!" << endl; - } - // eo logic to set the right branch address depending on the string given as argument of the datasetplotter - - bool isData= false; - bool isAMC = false; - if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; - if(debug) cout << "isData? " << isData << endl; - if(dataSetName.find("amc")!=string::npos) isAMC =true; - cout << "isAMC? " << isAMC << endl; - /////////////////////////////////// - // determine event scalefactor /// - ////////////////////////////////// - - if(applyGlobalSF) cout << " Applying scale factors (not for data)" << endl; + FileObj[dataSetName.c_str()] = new TFile((filepath).c_str(),"READ"); //create TFile for each dataset + string TTreename = stree; + // string TTreename = stree; + + ttree[dataSetName.c_str()] = (TTree*)FileObj[dataSetName.c_str()]->Get(TTreename.c_str()); //get ttre for each dataset + nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries: "<Get(globalTTreename.c_str()); //get ttre for each dataset + if(debug) cout << "globalttree " << globalttree[dataSetName.c_str()]<< endl; + int globalnEntries = (int)globalttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries gt: "<SetBranchAddress(v[1].c_str(),&varofInterest); + ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),varofInterest_double); + } + + else if (v.size() == 1){ + if (debug) cout << "v.size is to 1" << " and v[0] is " << v[0] << endl ; + ttree[dataSetName.c_str()]->SetBranchAddress(v[0].c_str(),&varofInterest);//&varofInterest // faco To be fixed! - // get the SF from the corresponding branch + } + else { + cout << "Vector of string does not have the good size!!!" << endl; + } + // eo logic to set the right branch address depending on the string given as argument of the datasetplotter + + bool isData= false; + bool isAMC = false; + if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) isData =true; + if(debug) cout << "isData? " << isData << endl; + if(dataSetName.find("amc")!=string::npos) isAMC =true; + cout << "isAMC? " << isAMC << endl; + /////////////////////////////////// + // determine event scalefactor /// + ////////////////////////////////// + + if(applyGlobalSF) cout << " Applying scale factors (not for data)" << endl; + + // get the SF from the corresponding branch Int_t PassedMET = 0; - ttree[dataSetName.c_str()]->SetBranchAddress("PassedMETFilter",&PassedMET); - - Double_t puSF = 1. ; - ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); - - Double_t nloW; - ttree[dataSetName.c_str()]->SetBranchAddress("nloWeight",&nloW); - - Double_t electronSF[10]; - ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); - - Double_t muonID[10]; - ttree[dataSetName.c_str()]->SetBranchAddress("MuonIDSF", &muonID); - - Double_t muonIso[10]; - ttree[dataSetName.c_str()]->SetBranchAddress("MuonIsoSF", &muonIso); - - Double_t muonTrigv2[10]; - ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv2", &muonTrigv2); - - Double_t muonTrigv3[10]; - ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv3", &muonTrigv3); - - Int_t nEl; - ttree[dataSetName.c_str()]->SetBranchAddress("nElectrons",&nEl); - - Int_t nMu; - ttree[dataSetName.c_str()]->SetBranchAddress("nMuons",&nMu); + ttree[dataSetName.c_str()]->SetBranchAddress("PassedMETFilter",&PassedMET); + + Double_t puSF = 1. ; + ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + + Double_t nloW; + ttree[dataSetName.c_str()]->SetBranchAddress("nloWeight",&nloW); + + Double_t electronSF[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); + + Double_t muonID[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIDSF", &muonID); + + Double_t muonIso[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIsoSF", &muonIso); + + Double_t muonTrigv2[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv2", &muonTrigv2); + + Double_t muonTrigv3[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonTrigSFv3", &muonTrigv3); + + Int_t nEl; + ttree[dataSetName.c_str()]->SetBranchAddress("nElectrons",&nEl); + + Int_t nMu; + ttree[dataSetName.c_str()]->SetBranchAddress("nMuons",&nMu); + + Int_t nPosW; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofPosWeights",&nPosW); + + Int_t nNegW; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofNegWeights",&nNegW); + + Int_t nEvents; + globalttree[dataSetName.c_str()]->SetBranchAddress("nEv",&nEvents); + + Int_t SumW; + globalttree[dataSetName.c_str()]->SetBranchAddress("sumW",&SumW); + + Int_t nbHLTv2; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2",&nbHLTv2); + + Int_t nbHLTv3; + globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); + + Double_t BSF; + ttree[dataSetName.c_str()]->SetBranchAddress("btagSF",&BSF); + + + Int_t NbCuts; + globalttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); + + double CutSteps[10]; + // globalttree[dataSetName.c_str()]->SetBranchAddress("cutstep[nCuts]", &CutSteps); + + if(debug) cout << "done setting SF addresses " << endl; + + // ----------- + // eo of event SF + + + + double globalScaleFactor= 1.; + double nloSF = 1.; + int nPos = 0; + int nNeg = 0; + int Ev = 0; + int Weights = 0; + if(applyAMC && isAMC && !isData) + { - Int_t nPosW; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofPosWeights",&nPosW); - - Int_t nNegW; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofNegWeights",&nNegW); - - Int_t nEvents; - globalttree[dataSetName.c_str()]->SetBranchAddress("nEv",&nEvents); - - Int_t SumW; - globalttree[dataSetName.c_str()]->SetBranchAddress("sumW",&SumW); - - Int_t nbHLTv2; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv2",&nbHLTv2); - - Int_t nbHLTv3; - globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); - - Double_t BSF; - ttree[dataSetName.c_str()]->SetBranchAddress("btagSF",&BSF); + for (int k = 0; kGetEntry(k); + nPos += nPosW; + nNeg += nNegW; + Ev += nEvents; + Weights += SumW; + // cout << "nPos " << nPos << " vs " << nPosW << " nNeg " << nNeg << " vs " << nNegW << " + " << nPos + nNeg << " - " << nPos - nNeg << endl; + // cout << "nEvents " << nEvents << " vs " << Ev << " sumWeights " << SumW << " vs " << Weights << endl; + } + // if(!isData) nloSF *= (double) Weights/(double) Ev; // + if(!isData) nloSF *= ((double) (nPos + nNeg))/((double) (nPos - nNeg)); + cout << " nloSF: " << nloSF << endl; + } + for (int j = 0; jGetEntry(j); + // cout << "nEl " << nEl << " nMu " << nMu << endl; + globalScaleFactor = 1.; + if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} + if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} + if(applyMET && PassedMET == 0 ){continue; } + if(applyGlobalSF && !isData) // sf on and not data + { + // Electron scale factors + if(applyElectronSF) + { + for(unsigned int i = 0; i < nEl ; i ++) + { + // if(debug) cout << "lepton sf at index " << i << " is " << electronSF[i] << endl; + globalScaleFactor *= electronSF[i]; + //if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + } + if(applyMuonSF) + { + for(unsigned int i = 0; i < nMu ; i ++) + { + // if(debug) cout << "Muon ID sf at index " << i << " is " << muonID[i] << endl; + // if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; + // if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; + // if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; + // if(isData) weightv2 = (double) nbHLTv2 / (double) (nbHLTv2 + nbHLTv3); + // if(isData) weightv3 = (double) nbHLTv3 / (double) (nbHLTv2 + nbHLTv3); + // cout << "weightv2 " << weightv2 << " weightv3 " << weightv3 << endl; + globalScaleFactor *= muonID[i] * muonIso[i] ; + // if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + } + if(applyPUSF) + { + globalScaleFactor *= puSF; + if (debug){ + // cout << "puSF is " << puSF << endl; + // cout << "the globalScaleFactor is " << globalScaleFactor << endl; + } + + } + if(applyBtagSF) + { + globalScaleFactor *= BSF; + } - Int_t NbCuts; - globalttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); - - double CutSteps[10]; -// globalttree[dataSetName.c_str()]->SetBranchAddress("cutstep[nCuts]", &CutSteps); + + + } - if(debug) cout << "done setting SF addresses " << endl; + if(applyAMC && !isData) globalScaleFactor =globalScaleFactor * nloSF * nloW; + if(NewPhys) globalScaleFactor = 1.; - // ----------- - // eo of event SF - - - - double globalScaleFactor= 1.; - double nloSF = 1.; - int nPos = 0; - int nNeg = 0; - int Ev = 0; - int Weights = 0; - if(applyAMC && isAMC && !isData) - { - - for (int k = 0; kGetEntry(k); - nPos += nPosW; - nNeg += nNegW; - Ev += nEvents; - Weights += SumW; - // cout << "nPos " << nPos << " vs " << nPosW << " nNeg " << nNeg << " vs " << nNegW << " + " << nPos + nNeg << " - " << nPos - nNeg << endl; - // cout << "nEvents " << nEvents << " vs " << Ev << " sumWeights " << SumW << " vs " << Weights << endl; - } -// if(!isData) nloSF *= (double) Weights/(double) Ev; // - if(!isData) nloSF *= ((double) (nPos - nNeg))/((double) (nPos + nNeg)); - cout << " nloSF: " << nloSF << endl; - } - for (int j = 0; jGetEntry(j); -// cout << "nEl " << nEl << " nMu " << nMu << endl; - globalScaleFactor = 1.; - if(v.size() == 1 && sVarofinterest.find("nElectrons")!=string::npos) {varofInterest = nEl;} - if(v.size() == 1 && sVarofinterest.find("nMuons")!=string::npos) {varofInterest = nMu;} - - if(applyMET && PassedMET == 0 ){continue; } - if(applyGlobalSF && !isData) // sf on and not data - { - // Electron scale factors - if(applyElectronSF) - { - for(unsigned int i = 0; i < nEl ; i ++) - { - // if(debug) cout << "lepton sf at index " << i << " is " << electronSF[i] << endl; - globalScaleFactor *= electronSF[i]; - //if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; - } - } - if(applyMuonSF) - { - for(unsigned int i = 0; i < nMu ; i ++) - { - // if(debug) cout << "Muon ID sf at index " << i << " is " << muonID[i] << endl; - // if(debug) cout << "Muon Iso sf at index " << i << " is " << muonIso[i] << endl; - // if(debug) cout << "Muon trig v2 sf at index " << i << " is " << muonTrigv2[i] << endl; - // if(debug) cout << "Muon trig v3 sf at index " << i << " is " << muonTrigv3[i] << endl; - // if(isData) weightv2 = (double) nbHLTv2 / (double) (nbHLTv2 + nbHLTv3); - // if(isData) weightv3 = (double) nbHLTv3 / (double) (nbHLTv2 + nbHLTv3); -// cout << "weightv2 " << weightv2 << " weightv3 " << weightv3 << endl; - globalScaleFactor *= muonID[i] * muonIso[i] ; - // if(debug) cout << "the globalScaleFactor is " << globalScaleFactor << endl; - } - } - if(applyPUSF) - { - globalScaleFactor *= puSF; - if (debug){ - // cout << "puSF is " << puSF << endl; - // cout << "the globalScaleFactor is " << globalScaleFactor << endl; - } - - } - if(applyBtagSF) - { - globalScaleFactor *= BSF; - } - - - - } - - if(applyAMC && !isData) globalScaleFactor =globalScaleFactor * nloSF ; - if(NewPhys) globalScaleFactor = 1.; - //if(applyAMC && !isData && isAMC) globalScaleFactor *= nloW; -// if(!isData) cout << "nloSF: " << nloSF << endl; - // ---------------- - // eo event SF - // make MS plot for single value - if (v.size() == 1){ - if (isData) - { - // for data, fill once per event, weighted with the event scale factor only ???? what?? - MSPlot[plotname.c_str()]->Fill(varofInterest, datasets[d], false, 1); - } - else - { - // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file - MSPlot[plotname.c_str()]->Fill(varofInterest, datasets[d], true, globalScaleFactor*DataLumi); - } - } - // make MS plot for vector - if (v.size() == 2){ - - // bo of loop over the number of object per entry - if(elecPlot) varofInterest = nEl; - if(muPlot) varofInterest = nMu; - for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) - { - if (debug) cout << "varofInterest is " << varofInterest_double[i_object] << endl; - if (isData) - { - // for data, fill once per event, weighted with the event scale factor - MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], false,1); - } - else - { - // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file - MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], true, globalScaleFactor*DataLumi); - - } - - } - - } - - } // nentries - cout<<" event SF: "<Fill(varofInterest, datasets[d], false, 1); + } + else + { + // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file + MSPlot[plotname.c_str()]->Fill(varofInterest, datasets[d], true, globalScaleFactor*DataLumi); + } } - else - { - writename = dataSetName +"_nominal"; + // make MS plot for vector + if (v.size() == 2){ + + // bo of loop over the number of object per entry + if(elecPlot) varofInterest = nEl; + if(muPlot) varofInterest = nMu; + for (int i_object =0 ; i_object < varofInterest ;i_object ++ ) + { + if (debug) cout << "varofInterest is " << varofInterest_double[i_object] << endl; + if (isData) + { + // for data, fill once per event, weighted with the event scale factor + MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], false,1); + } + else + { + // for MC, fill once per event and multiply by the event scale factor. Then reweigt by Lumi/Eqlumi where Eqlumi is gotten from the xml file + MSPlot[plotname.c_str()]->Fill(varofInterest_double[i_object], datasets[d], true, globalScaleFactor*DataLumi); + + } + + } + } - } // datasets - - - if (debug){ + + } // nentries + cout<<" event SF: "<cd(); - cout << "created " << (pathPNG+"/Output.root").c_str() << endl; + cout << "created " << (pathPNG+"/Output.root").c_str() << endl; // Loop over all the MSPlots for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) + { + + string name = "MyMSP_" + it->first; + cout << " name " << name << endl; + MultiSamplePlot *temp = it->second; + if (debug){ + cout << "Saving the MSP" << endl; + cout << " and it->first is " << it->first << endl; + } + temp->Draw("MyMSP"+it->first, 1, false, false, false, 10);// 0 = no ratio + // name += "_3L"; + if(!applyGlobalSF) name += "_noSF"; + if(!applyPUSF) name += "_noPUSF"; + if(!applyElectronSF) name += "_noElSF"; + if(!applyMuonSF) name+= "_noMuSF"; + if(!applyAMC) name+= "_noAMCcor"; + if(!applyBtagSF) name+= "_noBtagSF"; + cout << "name " << name << endl; + temp->Write(outfile, name, true,pathPNG.c_str() , "png"); + // vector temp_histo = it->GetTH1FNames(); + // for (int i_hist=0; i_hist < temp_histo.size();i_hist++ ){ + // cout << "hist is" << temp_histo[i_hist] << endl; + // cout << "integral is " << it->GetTH1F(temp_histo[i_hist].GetSum()) << endl; + // } + } + + outfile->Write("kOverwrite"); +} + + +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom, TString CraneenPath, std::string channel) +{ + + MVAComputer* Eventcomputer_ =0; + MVATrainer* Eventtrainer_ = 0; + if(doTraining) Eventtrainer_ = new MVATrainer(MVAmethod,"TrainedEventMVA"+channel, "TrainedEventMVA"+channel+".root"); + vector MVAvars; + if(debug) cout << "event trainier initialised " << endl; + + // the name of the variables to be used + MVAvars.push_back("NumberOfElectrons"); + MVAvars.push_back("NumberOfMuons"); + // MVAvars.push_back("Zboson_M"); + if(doTraining){ + for(unsigned int N_var = 0; N_var < MVAvars.size(); N_var++) + { + Eventtrainer_->bookInputVar(MVAvars[N_var]); + } + if(debug) cout << "input variables booked" << endl; + } + if(!doTraining) Eventcomputer_ = new MVAComputer(MVAmethod,"TrainedEventMVA"+channel+".root", "TrainedEventMVA"+channel,MVAvars, "test"); + + + + cout<<""< datasets; //cout<<"vector filled"<Name(); + cout<<"Dataset: :"<Get(TTreename.c_str()); //get ttree for each dataset + nEntries = ttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries: "<SetBranchAddress("nElectrons",&NumberOfElectrons); + ttree[(dataSetName).c_str()]->SetBranchAddress("nMuons",&NumberOfMuons); + // ttree[(dataSetName).c_str()]->SetBranchAddress("Zboson_M", &Zmass); + + bool isData= false; + bool isAMC = true; + if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) + { + if(debug) cout << "Data found" << endl; + isData =true; + } + if(dataSetName.find("NLO") != std::string::npos || dataSetName.find("nlo") !=std::string::npos || dataSetName.find("amc") !=std::string::npos) isAMC = true; + + + //////////////////////////////////////////////////////////// + // Tree for reweighting + //////////////////////////////////////////////////////////// + // put in reweighing + + + int Train_nEntries = int(nEntries/skipEvents); + if(isData && !doTraining) Train_nEntries = int(nEntries/skipEvents); + + cout << "Number of entries: " << nEntries << ", number of train Entries: " << Train_nEntries << endl; + + ////////////////////////////////////////////////////////// + // Running on events + ////////////////////////////////////////////////////////// + + if(doTraining) { - string name = "MyMSP_" + it->first; - cout << " name " << name << endl; - MultiSamplePlot *temp = it->second; - if (debug){ - cout << "Saving the MSP" << endl; - cout << " and it->first is " << it->first << endl; - } - temp->Draw("MyMSP", 1, false, false, false, 10);// 0 = no ratio - // name += "_3L"; - if(!applyGlobalSF) name += "_noSF"; - if(!applyPUSF) name += "_noPUSF"; - if(!applyElectronSF) name += "_noElSF"; - if(!applyMuonSF) name+= "_noMuSF"; - if(!applyAMC) name+= "_noAMCcor"; - if(!applyBtagSF) name+= "_noBtagSF"; - cout << "name " << name << endl; - temp->Write(outfile, name, true,pathPNG.c_str() , "png"); - // vector temp_histo = it->GetTH1FNames(); - // for (int i_hist=0; i_hist < temp_histo.size();i_hist++ ){ - // cout << "hist is" << temp_histo[i_hist] << endl; - // cout << "integral is " << it->GetTH1F(temp_histo[i_hist].GetSum()) << endl; - // } + if(isData && SignalName != "Data") continue; + + for (int j = 0; jGetEntry(j); + // ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; + // if(ScaleFactor < 0) ScaleFactor = 0; + ttree[(dataSetName).c_str()]->GetEntry(j); + + if(dataSetName == SignalName) + { + Eventtrainer_->Fill("S","NumberOfElectrons", NumberOfElectrons); + Eventtrainer_->Fill("S","NumberOfMuons", NumberOfMuons); + // Eventtrainer_->Fill("S","Zmass", Zmass); + + } + else + { + Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); + Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); + // Eventtrainer_->Fill("B","Zmass", Zmass); + } + }//for-loop events + }//If-statement doTraining + else //not training but computing + { + for (int j = Train_nEntries; jGetEntry(j); + //ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; + //if(ScaleFactor < 0) ScaleFactor = 0; + ttree[(dataSetName).c_str()]->GetEntry(j); + + if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); + Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); + + + + double BDTscore; + + if(!doTraining) + { + std::map MVAVals = Eventcomputer_->GetMVAValues(); + + for (std::map::const_iterator it = MVAVals.begin(); it != MVAVals.end(); ++it) + { + if(fabs(it->second > 1)) cout <<"MVA Method : "<< it->first <<" Score: "<< it->second <second; + } + } + if(isData) MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, 1.); + else MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, ScaleFactor); + } } + + }//for-loop datasets - outfile->Write("kOverwrite"); + if(doTraining) Eventtrainer_->TrainMVA("Block","",0,0,"",0,0,"test",false); + + delete Eventtrainer_; + delete Eventcomputer_; } + + + + + + + + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; From 3798a8f6be0a8e4faddd2662db9e3429eef9cb3c Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Tue, 5 Jul 2016 17:08:57 +0200 Subject: [PATCH 35/39] working version --- NtupleAnalyzer.cc | 122 +- Ntupler_an.cc | 3678 +++++++++++++++++++++++---------------------- 2 files changed, 1938 insertions(+), 1862 deletions(-) diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 578a294..f2b9acb 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -36,6 +36,8 @@ map FileObj; map globalFileObj; map nTuple; map ttree; +map ntree; +map otree; map globalttree; map MSPlot; @@ -45,7 +47,7 @@ std::string intToStr (int number); void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string pathPNG); void MSPCreator (string pathPNG); void TH2FPlotter (int nBinsX,float lowX, float highX, string sVarofinterestX ); -void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom, TString CraneenPath, std::string channel); +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel); string ConvertIntToString(int nb, bool pad); string MakeTimeStamp(); @@ -71,7 +73,7 @@ Bool_t applyBtagSF = false; Bool_t NewPhys = false; Bool_t applyMET = false; Bool_t train_mva = false; - +string dateString; int main(int argc, char* argv[]) { @@ -141,9 +143,9 @@ int main(int argc, char* argv[]) cerr << "The channel '" << channel << "' is not in the list of authorised channels !!" << endl; exit(1); } - string dateString = MakeTimeStamp(); + dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160602_new/"; + CraneenPath += "160602_trial/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -231,7 +233,8 @@ int main(int argc, char* argv[]) // DatasetPlotter(10,-0.5, 9.5, "cutstep[nCuts], xmlFileName,, CraneenPath, pathPNG); */ // calling the function that writtes all the MSPlots in a root file - MVAanalysis(train_mva, "BDT", 2, "tZq_amc", xmlFileName, CraneenPath, channel); // divide sample in 2 + //void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) + MVAanalysis(train_mva, "BDT", 2, "tZq_amc", xmlFileName, xmlFileName, CraneenPath, channel); // divide sample in 2 if(!train_mva) MSPCreator (pathPNG); } @@ -616,7 +619,7 @@ void MSPCreator (string pathPNG) } -void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom, TString CraneenPath, std::string channel) +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) { MVAComputer* Eventcomputer_ =0; @@ -629,6 +632,8 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st MVAvars.push_back("NumberOfElectrons"); MVAvars.push_back("NumberOfMuons"); // MVAvars.push_back("Zboson_M"); + + if(doTraining){ for(unsigned int N_var = 0; N_var < MVAvars.size(); N_var++) { @@ -646,17 +651,27 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st else cout << "testing " << endl; cout<<""< datasets; //cout<<"vector filled"<Get(TTreename.c_str()); + //string tupname = "MVAoutput/"+channel+"/"+dateString+"/"+dataSetName+"BDT.root"; + //TFile *tupfile = new TFile(tupname.c_str(),"RECREATE"); + // TTree* BDTtree = new TTree("bdttree","bdttree"); + // if(debug) cout << "got ntuple "<< endl; ttree[dataSetName.c_str()] = (TTree*)FileObj[dataSetName.c_str()]->Get(TTreename.c_str()); //get ttree for each dataset nEntries = ttree[dataSetName.c_str()]->GetEntries(); cout<<" nEntries: "<SetBranchAddress("Zboson_M", &Zmass); bool isData= false; - bool isAMC = true; if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) { if(debug) cout << "Data found" << endl; isData =true; } - if(dataSetName.find("NLO") != std::string::npos || dataSetName.find("nlo") !=std::string::npos || dataSetName.find("amc") !=std::string::npos) isAMC = true; - //////////////////////////////////////////////////////////// // Tree for reweighting @@ -705,10 +723,10 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st // put in reweighing - int Train_nEntries = int(nEntries/skipEvents); - if(isData && !doTraining) Train_nEntries = int(nEntries/skipEvents); +// int Train_nEntries = int(nEntries/skipEvents); +// if(isData && !doTraining) Train_nEntries = int(nEntries/skipEvents); - cout << "Number of entries: " << nEntries << ", number of train Entries: " << Train_nEntries << endl; + cout << "Number of entries: " << nEntries << endl; //", number of train Entries: " << Train_nEntries << endl; ////////////////////////////////////////////////////////// // Running on events @@ -719,7 +737,7 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st if(isData && SignalName != "Data") continue; - for (int j = 0; jGetEntry(j); @@ -736,48 +754,50 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st } else { + Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); // Eventtrainer_->Fill("B","Zmass", Zmass); } }//for-loop events }//If-statement doTraining - else //not training but computing + else if(!doTraining) //not training but computing { - for (int j = Train_nEntries; jGetEntry(j); - //ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; - //if(ScaleFactor < 0) ScaleFactor = 0; - ttree[(dataSetName).c_str()]->GetEntry(j); - - if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); - Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); - - - - double BDTscore; - - if(!doTraining) + double BDTscore; + TBranch *newb = ttree[(dataSetName).c_str()]->Branch("BDTscore",&BDTscore,"BDTscore/D");; + for (int j = 0; jGetEntry(j); + //ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; + //if(ScaleFactor < 0) ScaleFactor = 0; + ttree[(dataSetName).c_str()]->GetEntry(j); + + if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); + Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); + + + + + std::map MVAVals = Eventcomputer_->GetMVAValues(); + + for (std::map::const_iterator it = MVAVals.begin(); it != MVAVals.end(); ++it) { - std::map MVAVals = Eventcomputer_->GetMVAValues(); - - for (std::map::const_iterator it = MVAVals.begin(); it != MVAVals.end(); ++it) - { - if(fabs(it->second > 1)) cout <<"MVA Method : "<< it->first <<" Score: "<< it->second <second; - } - } - if(isData) MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, 1.); - else MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, ScaleFactor); + if(fabs(it->second > 1)) cout <<"MVA Method : "<< it->first <<" Score: "<< it->second <second; } - } + // cout << "BDT score " << BDTscore << endl; + newb->Fill(); +// if(isData) MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, 1.); +// else MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, ScaleFactor); + } + } + ttree[(dataSetName).c_str()]->Write(); }//for-loop datasets - if(doTraining) Eventtrainer_->TrainMVA("Block","",0,0,"",0,0,"test",false); + if(doTraining) Eventtrainer_->TrainMVA("Random","",0,0,"",0,0,"test",false); delete Eventtrainer_; delete Eventcomputer_; diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 40d6a05..678b130 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -78,10 +78,10 @@ map histo2D; struct HighestCSVBtag { - bool operator()( TRootJet* j1, TRootJet* j2 ) const - { - return j1->btag_combinedInclusiveSecondaryVertexV2BJetTags() > j2->btag_combinedInclusiveSecondaryVertexV2BJetTags(); - } + bool operator()( TRootJet* j1, TRootJet* j2 ) const + { + return j1->btag_combinedInclusiveSecondaryVertexV2BJetTags() > j2->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } }; //Initializing CSVv2 b-tag WP @@ -89,16 +89,16 @@ float workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG r float workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. -bool synchex = true; -bool Assigned = false; +bool synchex = true; +bool Assigned = false; -TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); float EffectiveAreaRho(TRootElectron *el, float _rho) ; -float EffectiveArea(TRootElectron *el) ; +float EffectiveArea(TRootElectron *el) ; float relPfIsoEl(TRootElectron *el, float _rho); float IsoDBeta(TRootMuon *mu); -vector LeptonAssigner(std::vector electrons,std::vector muons); +vector LeptonAssigner(std::vector electrons,std::vector muons); string ConvertIntToString(int Number, bool pad) { @@ -137,73 +137,74 @@ string MakeTimeStamp() int main (int argc, char *argv[]) { - string dateString = MakeTimeStamp(); + string dateString = MakeTimeStamp(); cout << "***********************************" << endl; cout << "*** Beginning of program: tZq FCNC ***" << endl; cout << "***********************************" << endl; cout << "Current time: " << dateString << endl; - + clock_t start = clock(); /////////////////////////// /// Configuration /// ////////////////////////// - int verbose = 1; // 0 = cout alll + int verbose = 1; // 0 = cout alll bool eventSelected = false; - int nbTrig = 0; - int nbBaseline = 0; - int nbGPV = 0; - int nbSelectedEvents = 0; - int nbEvents = 0; + bool baseSelected = false; + int nbTrig = 0; + int nbBaseline = 0; + int nbGPV = 0; + int nbSelectedEvents = 0; + int nbEvents = 0; double dataLumi = 0; //pb - bool eee = false; - bool eemu = false; - bool mumue = false; - bool mumumu =false; + bool eee = false; + bool eemu = false; + bool mumue = false; + bool mumumu =false; bool all = false; - bool runHLT = true; - bool hasMu = false; - bool hasEl = false; - bool dilep =false; + bool runHLT = true; + bool hasMu = false; + bool hasEl = false; + bool dilep =false; bool singlelep = false; - bool applyJetLeptonCleaning = true; - bool fillBtagHisto = false; + bool applyJetLeptonCleaning = true; + bool fillBtagHisto = false; bool printTrigger = false; - bool printLeptonSF = false; - bool applyJER = false; - bool applyJES = false; - bool applyNegWeightCorrection = false; - bool applyPU = false; - bool applyLeptonSF = false; - bool btagShape = true; - string Channel = ""; - string xmlFileName = ""; - + bool printLeptonSF = false; + bool applyJER = false; + bool applyJES = false; + bool applyNegWeightCorrection = false; + bool applyPU = false; + bool applyLeptonSF = false; + bool btagShape = true; + string Channel = ""; + string xmlFileName = ""; + ////////////////////////////////////////////// /// Set up everything for local submission //// /////////////////////////////////////////////// - // check the arguments passed + // check the arguments passed if(verbose == 0) { - cout << " The list of arguments are: " << endl; - for (int n_arg=1; n_arg vecfileNames; for(int args = 11; args < argc-7; args++) @@ -243,71 +244,67 @@ int main (int argc, char *argv[]) } /// define channels // - if(chanName.find("mumumu")!=string::npos) mumumu = true; + if(chanName.find("mumumu")!=string::npos) mumumu = true; if(chanName.find("eemu")!=string::npos) eemu = true; if(chanName.find("mumue")!=string::npos) mumue = true; if(chanName.find("eee")!=string::npos) eee = true; - if(chanName.find("all")!=string::npos) all = true; - if(mumumu) + if(chanName.find("all")!=string::npos) all = true; + if(mumumu) { - cout << " --> Using the TriMuon channel <-- " << endl; - Channel = "MuMuMu"; - xmlFileName = "config/Run2TriLepton.xml" ; - dataLumi = 2700; //pb - hasMu = true; - hasEl = false; - dilep = true; - singlelep = false; + cout << " --> Using the TriMuon channel <-- " << endl; + Channel = "MuMuMu"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = false; + dilep = true; + singlelep = false; } - if(eee) + if(eee) { - cout << " --> Using the TriElectron channel <-- " << endl; - Channel = "ElElEl"; - xmlFileName = "config/Run2TriLepton.xml" ; - dataLumi = 2700; //pb - hasMu = false; - hasEl = true; - dilep = true; - singlelep =false; + cout << " --> Using the TriElectron channel <-- " << endl; + Channel = "ElElEl"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = false; + hasEl = true; + dilep = true; + singlelep =false; } if(mumue) { - cout << " --> Using the MuMuEl channel <-- " << endl; - Channel = "MuMuEl"; - xmlFileName = "config/Run2TriLepton.xml" ; - dataLumi = 2700; //pb - hasMu = true; - hasEl = true; - dilep = true; - singlelep =false; + cout << " --> Using the MuMuEl channel <-- " << endl; + Channel = "MuMuEl"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; } if(eemu) { - cout << " --> Using the ElElMu channel <-- " << endl; - Channel = "ElElMu"; - xmlFileName = "config/Run2TriLepton.xml" ; - dataLumi = 2700; //pb - hasMu = true; - hasEl = true; - dilep = true; - singlelep =false; + cout << " --> Using the ElElMu channel <-- " << endl; + Channel = "ElElMu"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep =false; } if(all) { - cout << " --> Using the all channel <-- " << endl; - Channel = "All"; - xmlFileName = "config/Run2TriLepton.xml" ; - dataLumi = 2700; //pb - hasMu = true; - hasEl = true; - dilep = true; - singlelep = true; + cout << " --> Using the all channel <-- " << endl; + Channel = "All"; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + hasMu = true; + hasEl = true; + dilep = true; + singlelep = true; } -/* else - { - cerr << " ERROR: no channel specified " << endl; - exit(1); - }*/ + // Print information to a textfile ofstream infoFile; @@ -315,77 +312,77 @@ int main (int argc, char *argv[]) ofstream jetFile; ofstream jetJECFile; ofstream jetSelFile; - ofstream topFile; - ofstream mWtFile; - ofstream muSelFile; + ofstream topFile; + ofstream mWtFile; + ofstream muSelFile; ofstream muIniFile; string info_dir = "Information/"+Channel +"/"; string iso_dir = "Isolation/"+Channel +"/"; string info_date_dir = info_dir + dateString +"/"; string iso_date_dir = iso_dir + dateString +"/"; - cout << "info dir " << info_dir.c_str() << endl; + cout << "info dir " << info_dir.c_str() << endl; if(synchex){ - mkdir(info_dir.c_str(),0777); - mkdir(info_date_dir.c_str(),0777); - mkdir(iso_dir.c_str(),0777); - mkdir(iso_date_dir.c_str(),0777); - string infoName = info_date_dir + "information"; - infoName += "_"+ Channel; - infoName += "_" + dName; - infoName += "_" + JobNum; - infoName += ".txt"; - infoFile.open(infoName.c_str()); - infoFile.precision(3); - string isoName = iso_date_dir + "isolation"; - isoName += "_"+ Channel; - isoName += "_" + dName; - isoName += "_" + JobNum; - isoName += ".txt"; - isoFile.open(isoName.c_str()); -// isoFile.precision(3); - string jetName = info_date_dir + "jetinfo"; - jetName += "_"+ Channel; - jetName += "_" + dName; - jetName += "_" + JobNum; - jetName += ".txt"; - jetFile.open(jetName.c_str()); - string jetJECName = info_date_dir + "jetinfoJEC"; - jetJECName += "_"+ Channel; - jetJECName += "_" + dName; - jetJECName += "_" + JobNum; - jetJECName += ".txt"; - jetJECFile.open(jetJECName.c_str()); - string jetSelName = info_date_dir + "jetinfoSel"; - jetSelName += "_"+ Channel; - jetSelName += "_" + dName; - jetSelName += "_" + JobNum; - jetSelName += ".txt"; - jetSelFile.open(jetSelName.c_str()); - string topName = info_date_dir + "topinfo"; - topName += "_"+ Channel; - topName += "_" + dName; - topName += "_" + JobNum; - topName += ".txt"; - topFile.open(topName.c_str()); - string mWtName = info_date_dir + "mWtinfo"; - mWtName += "_"+ Channel; - mWtName += "_" + dName; - mWtName += "_" + JobNum; - mWtName += ".txt"; - mWtFile.open(mWtName.c_str()); - string muSelName = info_date_dir + "muSelinfo"; - muSelName += "_"+ Channel; - muSelName += "_" + dName; - muSelName += "_" + JobNum; - muSelName += ".txt"; - muSelFile.open(muSelName.c_str()); - string muIniName = info_date_dir + "muIniinfo"; - muIniName += "_"+ Channel; - muIniName += "_" + dName; - muIniName += "_" + JobNum; - muIniName += ".txt"; - muIniFile.open(muIniName.c_str()); } + mkdir(info_dir.c_str(),0777); + mkdir(info_date_dir.c_str(),0777); + mkdir(iso_dir.c_str(),0777); + mkdir(iso_date_dir.c_str(),0777); + string infoName = info_date_dir + "information"; + infoName += "_"+ Channel; + infoName += "_" + dName; + infoName += "_" + JobNum; + infoName += ".txt"; + infoFile.open(infoName.c_str()); + infoFile.precision(3); + string isoName = iso_date_dir + "isolation"; + isoName += "_"+ Channel; + isoName += "_" + dName; + isoName += "_" + JobNum; + isoName += ".txt"; + isoFile.open(isoName.c_str()); + // isoFile.precision(3); + string jetName = info_date_dir + "jetinfo"; + jetName += "_"+ Channel; + jetName += "_" + dName; + jetName += "_" + JobNum; + jetName += ".txt"; + jetFile.open(jetName.c_str()); + string jetJECName = info_date_dir + "jetinfoJEC"; + jetJECName += "_"+ Channel; + jetJECName += "_" + dName; + jetJECName += "_" + JobNum; + jetJECName += ".txt"; + jetJECFile.open(jetJECName.c_str()); + string jetSelName = info_date_dir + "jetinfoSel"; + jetSelName += "_"+ Channel; + jetSelName += "_" + dName; + jetSelName += "_" + JobNum; + jetSelName += ".txt"; + jetSelFile.open(jetSelName.c_str()); + string topName = info_date_dir + "topinfo"; + topName += "_"+ Channel; + topName += "_" + dName; + topName += "_" + JobNum; + topName += ".txt"; + topFile.open(topName.c_str()); + string mWtName = info_date_dir + "mWtinfo"; + mWtName += "_"+ Channel; + mWtName += "_" + dName; + mWtName += "_" + JobNum; + mWtName += ".txt"; + mWtFile.open(mWtName.c_str()); + string muSelName = info_date_dir + "muSelinfo"; + muSelName += "_"+ Channel; + muSelName += "_" + dName; + muSelName += "_" + JobNum; + muSelName += ".txt"; + muSelFile.open(muSelName.c_str()); + string muIniName = info_date_dir + "muIniinfo"; + muIniName += "_"+ Channel; + muIniName += "_" + dName; + muIniName += "_" + JobNum; + muIniName += ".txt"; + muIniFile.open(muIniName.c_str()); } cout << "---Dataset accepted from command line---" << endl; cout << "Dataset Name: " << dName << endl; cout << "Dataset Title: " << dTitle << endl; @@ -403,15 +400,15 @@ int main (int argc, char *argv[]) if(dName.find("Data")!=string::npos || dName.find("data")!=string::npos || dName.find("DATA")!=string::npos){ isData = true; cout << "running on data !!!!" << endl; - cout << "luminosity is " << dataLumi << endl; + cout << "luminosity is " << dataLumi << endl; } cout << "----------------------------------------" << endl; - + ///////////////////////////////// - // Set up AnalysisEnvironment + // Set up AnalysisEnvironment ///////////////////////////////// - + AnalysisEnvironment anaEnv; cout<<" - Creating environment ..."< datasets; + vector < Dataset* > datasets; Dataset* theDataset = new Dataset(dName, dTitle, true, color, ls, lw, normf, xSect, vecfileNames); theDataset->SetEquivalentLuminosity(EqLumi); datasets.push_back(theDataset); int ndatasets = datasets.size() - 1 ; - + //////////////////////////// /// Initialise trigger /// //////////////////////////// - if(verbose == 0) cout << "Initializing trigger" << endl; - Trigger* trigger_mumu = new Trigger(1, 0, 0, 1); - Trigger* trigger_ee = new Trigger(0, 1, 0, 1); - Trigger* trigger_emu = new Trigger(1, 1, 0, 1) ; + if(verbose == 0) cout << "Initializing trigger" << endl; + Trigger* trigger_mumu = new Trigger(1, 0, 0, 1,0); // mu , el, single, double, tri + Trigger* trigger_ee = new Trigger(0, 1, 0, 1,0); + Trigger* trigger_emu = new Trigger(1, 1, 0, 1,0) ; + Trigger* trigger_mumumu = new Trigger(1, 0, 0, 0,1); + Trigger* trigger_eee = new Trigger(0, 1, 0, 0,1); + Trigger* trigger_emumu_mumue = new Trigger(1, 1, 0, 0,1) ; + Trigger* trigger_mu = new Trigger(1, 0, 1, 0,0); + Trigger* trigger_e = new Trigger(0, 1, 1, 0,0); /////////////////////// - // MET calculator /// + // MET calculator /// ///////////////////// - MEzCalculator* MEzCalculator; + MEzCalculator* MEzCalculator; + - //////////////////////// // intialize Calibrations // /////////////////////// - BTagCalibration *btagcalib; - BTagCalibrationReader *btagreader; - BTagWeightTools *btwt; - BTagCalibrationReader * reader_csvv2; + BTagCalibration *btagcalib; + BTagCalibrationReader *btagreader; + BTagWeightTools *btwt; + BTagCalibrationReader * reader_csvv2; // for pu LumiReWeighting LumiWeights; - - // JER / JEC + + // JER / JEC vector vCorrParam; string pathCalJEC = "../TopTreeAnalysisBase/Calibrations/JECFiles/"; - - + + /////////////////////////////// // Set up Output ROOT file /// ////////////////////////////// @@ -492,23 +494,23 @@ int main (int argc, char *argv[]) if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; rootFileName = histo_dir_date+"/FCNC_3L_"+Channel+"_"+dName + "_"+strJobNum+".root"; } - cout << "Histofile: " << rootFileName << endl; + cout << "Histofile: " << rootFileName << endl; TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); /////////////////////////// - /// Global variables //// + /// Global variables //// ////////////////////////// - TRootEvent* event = 0; + TRootEvent* event = 0; // TRootRun *runInfos = new TRootRun(); - + ///////////////////////////// - /// Object ID /// + /// Object ID /// ///////////////////////////// // electron float el_pt_cut =20.; // 42 float el_eta_cut = 2.5; - float el_iso_cone = 0.3; - // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 + float el_iso_cone = 0.3; + // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 // muon float mu_pt_cut = 20.; // 40 float mu_eta_cut = 2.4; @@ -518,7 +520,7 @@ int main (int argc, char *argv[]) float jet_eta_cut = 2.4; // convert into string - + std::ostringstream el_pt_cut_strs, el_eta_cut_strs, mu_pt_cut_strs, mu_eta_cut_strs, mu_iso_cut_strs, jet_pt_cut_strs, jet_eta_cut_strs; std::string el_pt_cut_str, el_eta_cut_str, mu_pt_cut_str, mu_eta_cut_str, mu_iso_cut_str, jet_pt_cut_str, jet_eta_cut_str; el_pt_cut_strs << el_pt_cut; @@ -535,1410 +537,1464 @@ int main (int argc, char *argv[]) mu_iso_cut_str = mu_iso_cut_strs.str(); jet_pt_cut_str = jet_pt_cut_strs.str(); jet_eta_cut_str = jet_eta_cut_strs.str(); - - - //////////////////////////////////////////////////////////////////// - ////////////////// 1D plots ////////////////////////////// - //////////////////////////////////////////////////////////////////// - histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); - histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); - histo1D["weightIndex"] = new TH1F("weightIndex", "weightIndex", 5, -2.5,2.5); // 0: None; 1: scale_variation 1; 2: Central scale variation 1 - histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); - histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); - histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); - - histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); - histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); - histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); - ///////////////////////////////// - // Loop on datasets // - ///////////////////////////////// - cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; - bool nlo = false; - for (unsigned int d = 0; d < datasets.size(); d++) + + + //////////////////////////////////////////////////////////////////// + ////////////////// 1D plots ////////////////////////////// + //////////////////////////////////////////////////////////////////// + histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); + histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); + histo1D["weightIndex"] = new TH1F("weightIndex", "weightIndex", 5, -2.5,2.5); // 0: None; 1: scale_variation 1; 2: Central scale variation 1 + histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); + histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); + histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); + + histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); + histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); + histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); + ///////////////////////////////// + // Loop on datasets // + ///////////////////////////////// + cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; + bool nlo = false; + for (unsigned int d = 0; d < datasets.size(); d++) + { + cout<<"Load Dataset"<Name(); + float normfactor = datasets[d]->NormFactor(); + cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() <Name(); - float normfactor = datasets[d]->NormFactor(); - cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() < depending on JES up/Down andother reader is needed + + + } + + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) + + MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); + MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID + MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID + + + + + string electronFile= "CutBasedID_TightWP_76X_18Feb.txt_SF2D.root"; + string electronRecoFile = "eleRECO.txt.egamma_SF2D.root"; + string elecHistName = "EGamma_SF2D"; + ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,elecHistName, true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) i + ElectronSFWeight* electronSFWeightReco = new ElectronSFWeight(CaliPath+"LeptonSF/"+electronRecoFile,elecHistName, true,printLeptonSF, printLeptonSF); + + vCorrParam.clear(); + if (isData) + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + vCorrParam.push_back(*L2L3ResJetCorPar); + } + else + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + } + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + + JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 + + //////////////////////////////////////////////////////////// + // Setup Date string and nTuple for output + /////////////////////////////////////////////////////////// + + string channel_dir = "NtupleMakerOutput/Ntuples_"+Channel; + string date_dir = channel_dir+"/Ntuples_" + dateString +"/"; + mkdir(channel_dir.c_str(),0777); + mkdir(date_dir.c_str(),0777); + + + string Ntupname = date_dir +"FCNC_3L_" +Channel + "_" + dName + "_"+ strJobNum + ".root"; + + TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); + tupfile->cd(); + TTree* myTree = new TTree("tree","tree"); + TTree* baselineTree = new TTree("baselinetree","baselinetree"); + TTree* globalTree = new TTree("globaltree","globaltree"); + /////////////////////////// + /// output tree + /////////////////////////// + // event related variables + Int_t run_num; + Int_t evt_num; + Int_t lumi_num; + Int_t nvtx; + Int_t npu; + Int_t PassedMETFilter; + Int_t PassedGoodPV; + Double_t cutstep[10]; + Int_t nCuts; + Double_t puSF; + Double_t btagSF; + Double_t MuonIDSF[10]; + Double_t MuonIsoSF[10]; + Double_t MuonTrigSFv2[10]; + Double_t MuonTrigSFv3[10]; + Double_t ElectronSF[10]; + Int_t nofPosWeights; + Int_t nofNegWeights; + Int_t sumW; + Int_t nEv; + Double_t nloWeight; // for amc@nlo samples + Int_t JERon; + Int_t JESon; + Double_t WPb_L; + Double_t WPb_M; + Double_t WPb_T; + Int_t PassedMET; + + Double_t pt_electron_1; + Double_t pt_electron_2; + Double_t pt_electron_3; + Double_t pt_muon_1; + Double_t pt_muon_2; + Double_t pt_muon_3; + Double_t pt_jet_1; + Double_t pt_jet_2; + Double_t pt_jet_3; + + + Int_t nLeptons; + // variables for electrons + Int_t nElectrons; + Double_t pt_electron[10]; + Double_t phi_electron[10]; + Double_t eta_electron[10]; + Double_t eta_superCluster_electron[10]; + Double_t E_electron[10]; + Double_t d0_electron[10]; + Double_t d0BeamSpot_electron[10]; + Double_t chargedHadronIso_electron[10]; + Double_t neutralHadronIso_electron[10]; + Double_t photonIso_electron[10]; + Double_t pfIso_electron[10]; + Int_t charge_electron[10]; + + Double_t sigmaIEtaIEta_electron[10]; + Double_t deltaEtaIn_electron[10]; + Double_t deltaPhiIn_electron[10]; + Double_t hadronicOverEm_electron[10]; + Int_t missingHits_electron[10]; + Bool_t passConversion_electron[10]; + Bool_t isId_electron[10]; + Bool_t isIso_electron[10]; + + Bool_t isEBEEGap[10]; + + //variable for muons + Int_t nMuons; + Double_t pt_muon[10]; + Double_t phi_muon[10]; + Double_t eta_muon[10]; + Double_t E_muon[10]; + Double_t d0_muon[10]; + Double_t d0BeamSpot_muon[10]; + Double_t chargedHadronIso_muon[10]; + Double_t neutralHadronIso_muon[10]; + Double_t photonIso_muon[10]; + Double_t relIso_muon[10]; + Bool_t isId_muon[10]; + Bool_t isIso_muon[10]; + Double_t pfIso_muon[10]; + Int_t charge_muon[10]; + + //variable for jets + Int_t nJets; + Int_t nJets_CSVL; + Int_t nJets_CSVM; + Int_t nJets_CSVT; + Double_t pt_jet[20]; + Double_t phi_jet[20]; + Double_t eta_jet[20]; + Double_t E_jet[20]; + Int_t charge_jet[20]; + Double_t bdisc_jet[20]; + Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsB_jet[20]; + + + // variables for Zboson + Double_t Zboson_M; + /* Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; + */ + // met + Double_t met_Pt; + Double_t met_Phi; + Double_t met_Eta; + + Double_t mWt; + Double_t FCNCtop_M; + Double_t SMtop_M; + // global data set variables + Int_t nofEventsHLTv2; + Int_t nofEventsHLTv3; + globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); + globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); + globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); + globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); + globalTree->Branch("nEv" , &nEv, "nEv/I"); + globalTree->Branch("sumW", &sumW, "sumW/I"); + globalTree->Branch("nCuts",&nCuts, "nCuts/I"); + globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); + globalTree->Branch("JERon",&JERon,"JERon/I"); + globalTree->Branch("JESon", &JESon, "JESon/I"); + globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); + globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); + globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); + + // event related variables + myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + myTree->Branch("run_num",&run_num,"run_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/I"); + myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + myTree->Branch("nvtx",&nvtx,"nvtx/I"); + myTree->Branch("npu",&npu,"npu/I"); + myTree->Branch("puSF",&puSF,"puSF/D"); + myTree->Branch("btagSF",&btagSF,"btagSF/D"); + myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + myTree->Branch("PassedGoodPV", &PassedGoodPV,"PassedGoodPV/I"); + + baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + baselineTree->Branch("PassedGoodPV", &PassedGoodPV,"PassedGoodPV/I"); + baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + baselineTree->Branch("run_num",&run_num,"run_num/I"); + baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); + baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); + baselineTree->Branch("npu",&npu,"npu/I"); + baselineTree->Branch("puSF",&puSF,"puSF/D"); + baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); + baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + // electrons + myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + // muons + myTree->Branch("nMuons",&nMuons, "nMuons/I"); + myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); + baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + // jets + myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + // Zboson + myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("mWt",&mWt,"mWt/D"); + baselineTree->Branch("mWt",&mWt,"mWt/D"); + myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); + myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); + */ + + // met + myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + + + ///////////////////////// + //// Corrections/trigger /// + /////////////////////////// + + /// book triggers + trigger_mumu->bookTriggers(isData); + trigger_ee->bookTriggers(isData); + trigger_emu->bookTriggers(isData); + trigger_mumumu->bookTriggers(isData); + trigger_eee->bookTriggers(isData); + trigger_emumu_mumue->bookTriggers(isData); + trigger_mu->bookTriggers(isData); + trigger_e->bookTriggers(isData); + + + + ////////////////////////////////////////////////// + // Pre-event loop definitions + ///////////////////////////////////////////////// + + int itrigger = -1, previousRun = -1, start = 0; + int currentRun; + int iFile = -1; + unsigned int ending = datasets[d]->NofEvtsToRunOver(); + cout <<"Number of events = "<< ending < ending) + end_d = ending; + else + end_d = endEvent; + + int nEvents = end_d - event_start; + cout <<"Will run over "<< (end_d - event_start) << " events..."< vertex; + vector < TRootMuon* > init_muons; + vector < TRootElectron* > init_electrons; + vector < TRootJet* > init_jets; + vector < TRootJet* > init_jets_corrected; + vector < TRootGenJet* > genjets; + vector < TRootMET* > mets; + vector selectedElectrons; + vector selectedLooseElectrons; + vector selectedJets; + vector PreselectedJets; + vector selectedMuons; + vector selectedLooseMuons; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; + vector mcParticles; + vector selectednonCSVLJets; + + TLorentzVector Zboson; + TLorentzVector Zlep0; + TLorentzVector Zlep1; + TLorentzVector Wlep; + TLorentzVector SMbjet; + TLorentzVector cjet; + vector AssignedLeptons; + ////////////////////////////////////// + // Begin Event Loop + ////////////////////////////////////// + nbEvents = 0; + nofEventsHLTv2 = 0; + nofEventsHLTv3 = 0; + nofPosWeights = 0; + nofNegWeights = 0; + float eventweight = 1; + bool continueFlow ; + nbSelectedEvents = 0; + int nbEvents_0 = 0; + int nbEvents_test = 0; + int nbEvents_1 = 0; + int nbEvents_1m = 0; + int nbEvents_2m = 0; + int nbEvents_2 = 0; + int nbEvents_3 = 0; + int nbEvents_4 = 0; + int nbEvents_5 = 0; + int nbEvents_6 = 0; + int nbEvents_7 = 0; + int nbEvents_8 = 0; + int nbEvents_9 = 0; + bool debug = false; + vector selections; + std::ostringstream selectionsnb; + bool passedMET = false; + bool HBHEnoise = false; + bool HBHEIso = false; + bool CSCTight = false; + bool EcalDead = false; + bool eeBad = false; + bool lep3 = false; + TLorentzVector metTLV; + string TriggBits; + string channel; + float pt_lept1; + float pt_lept2; + float pt_lept3; + float iso_lept1; + float iso_lept2; + float iso_lept3; + bool id_lept1 = 1; + bool id_lept2 = 1; + bool id_lept3 = 1; + float leading_jet_btagDiscr; + float leading_jetPt; + float met; + for (unsigned int ievt = event_start; ievt < end_d; ievt++) + { + eventSelected = false; + baseSelected = false; + continueFlow = true; + lep3 = false; + AssignedLeptons.clear(); + leading_jetPt = 0.; + met = 0.; + leading_jet_btagDiscr = 0.; + TriggBits = ""; + channel = ""; + pt_lept1 = pt_lept2 = pt_lept3 = 0. ; + metTLV.Clear(); + metTLV.SetPxPyPzE(0,0,0,0); + selections.clear(); + bool lepsel = false; + selectionsnb.clear(); + selectionsnb.str(std::string()); + nCuts = 0; + passedMET = false; + HBHEnoise = false; + HBHEIso = false; + CSCTight = false; + EcalDead = false; + eeBad = false; + eventweight = 1; + if(verbose == 0 ) cout << "new event " << ievt << endl; + double ievt_d = ievt; + debug = false; + if (verbose == 0 ) debug = true; + currentfrac = ievt_d/end_d; + if (debug)cout << endl << endl << "Starting a new event loop!"<eventTree()->LoadTree(ievt); + string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); + int currentRun = event->runId(); + run_num = event->runId(); + evt_num = event->eventId(); + // if(evt_num != 2087984682 ) continue; + // else { cout << "FOUND IT" << endl;} + HBHEnoise = event->getHBHENoiseFilter(); + HBHEIso = event->getHBHENoiseIsoFilter(); + CSCTight = event->getCSCTightHalo2015Filter(); + EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); + eeBad = event->getEEBadScFilter(); + /* if(synchex){ + for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ + // isoFile + cout << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << " electron_Pt=" << init_electrons[iEl]->Pt() << " electron_Eta=" << init_electrons[iEl]->Eta() << endl; + } + }*/ + lumi_num=event->lumiBlockId(); + nvtx = vertex.size(); + npu = (int) event->nTruePU(); + + ///////////////////////////////////// + // fix negative weights for amc@nlo/// + ///////////////////////////////////// + if(debug) cout << "amc fixing" << endl; + double hasNegWeight = false; + double mc_baseweight = 1; + if(!isData && (event->getWeight(1001) != -9999.)) + { + mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(1.,1.); + } - else if(!isData) + else { - BTagCalibration calib_csvv2("csvv2", "../TopTreeAnalysisBase/Calibrations/BTagging/ttH_BTV_CSVv2_13TeV_2015D_20151120.csv"); - reader_csvv2 = new BTagCalibrationReader(&calib_csvv2, // calibration instance - BTagEntry::OP_RESHAPING, // operating point - "iterativefit", // measurement type - "central"); // systematics type --> depending on JES up/Down andother reader is needed - - + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-1.,1.); } - - LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); - - //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) - - MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); - MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); - MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); - MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID - MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID - MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID - MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID - - - - - string electronFile= "CutBasedID_TightWP_76X_18Feb.txt_SF2D.root"; - string elecHistName = "EGamma_SF2D"; - ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,elecHistName, true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) - - vCorrParam.clear(); - if (isData) + } + if( !isData && (event->getWeight(1) != -9999. )) + { + mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); - vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); - vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); - vCorrParam.push_back(*L3JetCorPar); - JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); - vCorrParam.push_back(*L2L3ResJetCorPar); - } - else - { - JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); - vCorrParam.push_back(*L1JetCorPar); - JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); - vCorrParam.push_back(*L2JetCorPar); - JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); - vCorrParam.push_back(*L3JetCorPar); - } - JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); - - JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 - - //////////////////////////////////////////////////////////// - // Setup Date string and nTuple for output - /////////////////////////////////////////////////////////// - - string channel_dir = "NtupleMakerOutput/Ntuples_"+Channel; - string date_dir = channel_dir+"/Ntuples_" + dateString +"/"; - mkdir(channel_dir.c_str(),0777); - mkdir(date_dir.c_str(),0777); - - - string Ntupname = date_dir +"FCNC_3L_" +Channel + "_" + dName + "_"+ strJobNum + ".root"; - - TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); - tupfile->cd(); - TTree* myTree = new TTree("tree","tree"); - TTree* baselineTree = new TTree("baselinetree","baselinetree"); - TTree* globalTree = new TTree("globaltree","globaltree"); - /////////////////////////// - /// output tree - /////////////////////////// - // event related variables - Int_t run_num; - Int_t evt_num; - Int_t lumi_num; - Int_t nvtx; - Int_t npu; - Int_t PassedMETFilter; - Double_t cutstep[10]; - Int_t nCuts; - Double_t puSF; - Double_t btagSF; - Double_t MuonIDSF[10]; - Double_t MuonIsoSF[10]; - Double_t MuonTrigSFv2[10]; - Double_t MuonTrigSFv3[10]; - Double_t ElectronSF[10]; - Int_t nofPosWeights; - Int_t nofNegWeights; - Int_t sumW; - Int_t nEv; - Double_t nloWeight; // for amc@nlo samples - Int_t JERon; - Int_t JESon; - Double_t WPb_L; - Double_t WPb_M; - Double_t WPb_T; - Int_t PassedMET; - - Double_t pt_electron_1; - Double_t pt_electron_2; - Double_t pt_electron_3; - Double_t pt_muon_1; - Double_t pt_muon_2; - Double_t pt_muon_3; - Double_t pt_jet_1; - Double_t pt_jet_2; - Double_t pt_jet_3; - - - Int_t nLeptons; - // variables for electrons - Int_t nElectrons; - Double_t pt_electron[10]; - Double_t phi_electron[10]; - Double_t eta_electron[10]; - Double_t eta_superCluster_electron[10]; - Double_t E_electron[10]; - Double_t d0_electron[10]; - Double_t d0BeamSpot_electron[10]; - Double_t chargedHadronIso_electron[10]; - Double_t neutralHadronIso_electron[10]; - Double_t photonIso_electron[10]; - Double_t pfIso_electron[10]; - Int_t charge_electron[10]; - - Double_t sigmaIEtaIEta_electron[10]; - Double_t deltaEtaIn_electron[10]; - Double_t deltaPhiIn_electron[10]; - Double_t hadronicOverEm_electron[10]; - Int_t missingHits_electron[10]; - Bool_t passConversion_electron[10]; - Bool_t isId_electron[10]; - Bool_t isIso_electron[10]; - - Bool_t isEBEEGap[10]; - - //variable for muons - Int_t nMuons; - Double_t pt_muon[10]; - Double_t phi_muon[10]; - Double_t eta_muon[10]; - Double_t E_muon[10]; - Double_t d0_muon[10]; - Double_t d0BeamSpot_muon[10]; - Double_t chargedHadronIso_muon[10]; - Double_t neutralHadronIso_muon[10]; - Double_t photonIso_muon[10]; - Double_t relIso_muon[10]; - Bool_t isId_muon[10]; - Bool_t isIso_muon[10]; - Double_t pfIso_muon[10]; - Int_t charge_muon[10]; - - //variable for jets - Int_t nJets; - Int_t nJets_CSVL; - Int_t nJets_CSVM; - Int_t nJets_CSVT; - Double_t pt_jet[20]; - Double_t phi_jet[20]; - Double_t eta_jet[20]; - Double_t E_jet[20]; - Int_t charge_jet[20]; - Double_t bdisc_jet[20]; - Double_t cdiscCvsL_jet[20]; - Double_t cdiscCvsB_jet[20]; - - - // variables for Zboson - Double_t Zboson_M; -/* Double_t Zboson_Px; - Double_t Zboson_Py; - Double_t Zboson_Pz; - Double_t Zboson_Energy; -*/ - // met - Double_t met_Pt; - Double_t met_Phi; - Double_t met_Eta; - - Double_t mWt; - Double_t FCNCtop_M; - Double_t SMtop_M; - // global data set variables - Int_t nofEventsHLTv2; - Int_t nofEventsHLTv3; - globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); - globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); - globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); - globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); - globalTree->Branch("nEv" , &nEv, "nEv/I"); - globalTree->Branch("sumW", &sumW, "sumW/I"); - globalTree->Branch("nCuts",&nCuts, "nCuts/I"); - globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); - globalTree->Branch("JERon",&JERon,"JERon/I"); - globalTree->Branch("JESon", &JESon, "JESon/I"); - globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); - globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); - globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); - - // event related variables - myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); - myTree->Branch("run_num",&run_num,"run_num/I"); - myTree->Branch("evt_num",&evt_num,"evt_num/I"); - myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); - myTree->Branch("nvtx",&nvtx,"nvtx/I"); - myTree->Branch("npu",&npu,"npu/I"); - myTree->Branch("puSF",&puSF,"puSF/D"); - myTree->Branch("btagSF",&btagSF,"btagSF/D"); - myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// - myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); - - baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); - baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); - baselineTree->Branch("run_num",&run_num,"run_num/I"); - baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); - baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); - baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); - baselineTree->Branch("npu",&npu,"npu/I"); - baselineTree->Branch("puSF",&puSF,"puSF/D"); - baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); - baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// - // electrons - myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// - myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); - myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); - myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); - myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); - myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); - myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); - myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); - myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); - myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); - myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); - myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); - myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); - myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); - myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); - myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); - myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); - myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); - myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); - myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); - myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); - myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); - myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); - myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); - myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); - myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); - - - baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// - baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); - baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); - baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); - baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); - baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); - baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); - baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); - baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); - baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); - baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); - baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); - baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); - baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); - baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); - baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); - baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); - baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); - baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); - baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); - baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); - baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); - baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); - baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); - baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); - baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); - - // muons - myTree->Branch("nMuons",&nMuons, "nMuons/I"); - myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); - myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); - myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); - myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); - myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); - myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); - myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); - myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); - myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); - myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); - myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); - myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); - myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); - myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); - myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); - myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); - myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); - myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); - myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); - myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); - - baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); - baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); - baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); - baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); - baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); - baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); - baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); - baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); - baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); - baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); - baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); - baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); - baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); - baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); - baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); - baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); - baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); - baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); - baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); - baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); - baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); - - // jets - myTree->Branch("nJets",&nJets,"nJets/I"); - myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); - myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); - myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); - myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); - myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); - myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); - myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); - myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); - myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); - myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); - myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); - myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); - myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); - myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); - - baselineTree->Branch("nJets",&nJets,"nJets/I"); - baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); - baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); - baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); - baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); - baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); - baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); - baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); - baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); - baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); - baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); - baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); - baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); - baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); - baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); - - // Zboson - myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); - baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); - myTree->Branch("mWt",&mWt,"mWt/D"); - baselineTree->Branch("mWt",&mWt,"mWt/D"); - myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); - myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); - baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); - /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); - myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); - myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); - myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); -*/ - - // met - myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); - myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); - myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); - - baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); - baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); - baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); - - - - ///////////////////////// - //// Corrections/trigger /// - /////////////////////////// - - /// book triggers - trigger_mumu->bookTriggers(isData); - trigger_ee->bookTriggers(isData); - trigger_emu->bookTriggers(isData); - - - - - ////////////////////////////////////////////////// - // Pre-event loop definitions - ///////////////////////////////////////////////// - - int itrigger = -1, previousRun = -1, start = 0; - int currentRun; - int iFile = -1; - unsigned int ending = datasets[d]->NofEvtsToRunOver(); - cout <<"Number of events = "<< ending < ending) - end_d = ending; + nofPosWeights++; + histo1D["weightIndex"]->Fill(2.,1.); + + } else - end_d = endEvent; - - int nEvents = end_d - event_start; - cout <<"Will run over "<< (end_d - event_start) << " events..."< vertex; - vector < TRootMuon* > init_muons; - vector < TRootElectron* > init_electrons; - vector < TRootJet* > init_jets; - vector < TRootJet* > init_jets_corrected; - vector < TRootGenJet* > genjets; - vector < TRootMET* > mets; - vector selectedElectrons; - vector selectedLooseElectrons; - vector selectedJets; - vector PreselectedJets; - vector selectedMuons; - vector selectedLooseMuons; - vector selectedCSVLBJets; - vector selectedCSVMBJets; - vector selectedCSVTBJets; - vector selectedCSVLLJets; - vector selectedCSVMLJets; - vector selectedCSVTLJets; - vector mcParticles; - vector selectednonCSVLJets; - - TLorentzVector Zboson; - TLorentzVector Zlep0; - TLorentzVector Zlep1; - TLorentzVector Wlep; - TLorentzVector SMbjet; - TLorentzVector cjet; - vector AssignedLeptons; - ////////////////////////////////////// - // Begin Event Loop - ////////////////////////////////////// - nbEvents = 0; - nofEventsHLTv2 = 0; - nofEventsHLTv3 = 0; - nofPosWeights = 0; - nofNegWeights = 0; - float eventweight = 1; - bool continueFlow ; - nbSelectedEvents = 0; - int nbEvents_0 = 0; - int nbEvents_test = 0; - int nbEvents_1 = 0; - int nbEvents_1m = 0; - int nbEvents_2m = 0; - int nbEvents_2 = 0; - int nbEvents_3 = 0; - int nbEvents_4 = 0; - int nbEvents_5 = 0; - int nbEvents_6 = 0; - int nbEvents_7 = 0; - int nbEvents_8 = 0; - int nbEvents_9 = 0; - bool debug = false; - vector selections; - std::ostringstream selectionsnb; - bool passedMET = false; - bool HBHEnoise = false; - bool HBHEIso = false; - bool CSCTight = false; - bool EcalDead = false; - bool eeBad = false; - bool lep3 = false; - TLorentzVector metTLV; - string TriggBits; - string channel; - float pt_lept1; - float pt_lept2; - float pt_lept3; - float iso_lept1; - float iso_lept2; - float iso_lept3; - bool id_lept1 = 1; - bool id_lept2 = 1; - bool id_lept3 = 1; - float leading_jet_btagDiscr; - float leading_jetPt; - float met; - for (unsigned int ievt = event_start; ievt < end_d; ievt++) + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-2.,1.); + } + + + } + if(!isData) + { + if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) { - eventSelected = false; - continueFlow = true; - lep3 = false; - AssignedLeptons.clear(); - leading_jetPt = 0.; - met = 0.; - leading_jet_btagDiscr = 0.; - TriggBits = ""; - channel = ""; - pt_lept1 = pt_lept2 = pt_lept3 = 0. ; - metTLV.Clear(); - metTLV.SetPxPyPzE(0,0,0,0); - selections.clear(); - bool lepsel = false; - selectionsnb.clear(); - selectionsnb.str(std::string()); - nCuts = 0; - passedMET = false; - HBHEnoise = false; - HBHEIso = false; - CSCTight = false; - EcalDead = false; - eeBad = false; - eventweight = 1; - if(verbose == 0 ) cout << "new event " << ievt << endl; - double ievt_d = ievt; - debug = false; - if (verbose == 0 ) debug = true; - currentfrac = ievt_d/end_d; - if (debug)cout << endl << endl << "Starting a new event loop!"<eventTree()->LoadTree(ievt); - string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); - int currentRun = event->runId(); - run_num = event->runId(); - evt_num = event->eventId(); -// if(evt_num != 2087984682 ) continue; -// else { cout << "FOUND IT" << endl;} - HBHEnoise = event->getHBHENoiseFilter(); - HBHEIso = event->getHBHENoiseIsoFilter(); - CSCTight = event->getCSCTightHalo2015Filter(); - EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); - eeBad = event->getEEBadScFilter(); -/* if(synchex){ - for(int iEl = 0 ; iEl < init_electrons.size() ; iEl ++){ - // isoFile - cout << evt_num << " sumChargedHadronPt=" << init_electrons[iEl]->chargedHadronIso(3) << ", sumNeutralHadronEt=" << init_electrons[iEl]->neutralHadronIso(3) << ", sumPhotonEt=" << init_electrons[iEl]->photonIso(3)<< ", effArea=" << EffectiveArea(init_electrons[iEl]) << " electron_Pt=" << init_electrons[iEl]->Pt() << " electron_Eta=" << init_electrons[iEl]->Eta() << endl; - } - }*/ - lumi_num=event->lumiBlockId(); - nvtx = vertex.size(); - npu = (int) event->nTruePU(); - - ///////////////////////////////////// - // fix negative weights for amc@nlo/// - ///////////////////////////////////// - if(debug) cout << "amc fixing" << endl; - double hasNegWeight = false; - double mc_baseweight = 1; - if(!isData && (event->getWeight(1001) != -9999.)) - { - mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); - //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); - //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); - if(mc_baseweight >= 0) - { - nofPosWeights++; - histo1D["weightIndex"]->Fill(1.,1.); - - } - else - { - if(nlo) hasNegWeight = true; - nofNegWeights++; - histo1D["weightIndex"]->Fill(-1.,1.); - } - } - if( !isData && (event->getWeight(1) != -9999. )) - { - mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); - //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); - //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); - if(mc_baseweight >= 0) - { - nofPosWeights++; - histo1D["weightIndex"]->Fill(2.,1.); - - } - else - { - if(nlo) hasNegWeight = true; - nofNegWeights++; - histo1D["weightIndex"]->Fill(-2.,1.); - } - - - } - if(!isData) - { - if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) - { - cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; - cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; - cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; - } - if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) - { - cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; - cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; - cout << " Check which weight type should be used when." << endl; - } + cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; + } + if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) + { + cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Check which weight type should be used when." << endl; + } + + nloWeight = mc_baseweight; + histo1D["nloweight"]->Fill(mc_baseweight, 1.); + sumWeights += mc_baseweight; - nloWeight = mc_baseweight; - histo1D["nloweight"]->Fill(mc_baseweight, 1.); - sumWeights += mc_baseweight; + + } + /////////////////////////////////////////// + // Trigger + /////////////////////////////////////////// + bool trigged = false; + bool trigged_mumu = false; + bool trigged_ee = false; + bool trigged_emu = false; + bool trigged_mumumu = false; + bool trigged_eee = false; + bool trigged_emumu_mumue = false; + bool trigged_mu = false; + bool trigged_e = false; + bool filechanged = false; + bool runchanged = false; + + if(runHLT) + { + trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumu = trigger_mumu->checkIfFired(); + trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_ee = trigger_ee->checkIfFired(); + trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emu = trigger_emu->checkIfFired(); + trigger_mumumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumumu = trigger_mumumu->checkIfFired(); + trigger_eee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_eee = trigger_eee->checkIfFired(); + trigger_emumu_mumue->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emumu_mumue = trigger_emumu_mumue->checkIfFired(); + trigger_mu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mu = trigger_mu->checkIfFired(); + trigger_e->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_e = trigger_e->checkIfFired(); + + + bool emdataset = dName.find("MuonEG")!=string::npos; + bool mmdataset = dName.find("DoubleM")!=string::npos; + bool eedataset = dName.find("DoubleE")!=string::npos; + bool mdataset = dName.find("SingleM")!=string::npos; + bool edataset = dName.find("SingleE")!=string::npos; + + bool EM = false; + bool MM = false; + bool EE = false; + bool E = false; + bool M = false; + int result_trigger = 0; + + + if(isData){ + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); + } + else if(synchex && !isData){ + EM = (trigged_emu); + MM = trigged_mumu; + EE = trigged_ee; + } + else{ + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); + } + if ( EM && (emdataset) ) result_trigger = 1; + if ( MM && !EM && (mmdataset) ) result_trigger = 1; + if ( EE && !EM && !MM && (eedataset) ) result_trigger = 1; + if ( M && !EM && !MM && !EE && (mdataset ) ) result_trigger = 1; + if ( E && !EM && !MM && !EE && !M && (edataset ) ) result_trigger = 1; + if(!synchex){ + if ( EM && !isData ) result_trigger = 1; + if ( MM && !EM && !isData ) result_trigger = 1; + if ( EE && !EM && !MM && !isData ) result_trigger = 1; + if ( M && !EM && !MM && !EE && !isData ) result_trigger = 1; + if ( E && !EM && !MM && !EE && !M && !isData ) result_trigger = 1; + } + if(synchex && !isData){ + if(EE && eee) result_trigger = 1; + if(EM && (eemu || mumue) ) result_trigger = 1; + if(MM && mumumu) result_trigger = 1; + if( (EE||MM||EM) && all ) result_trigger = 1; + } - } - /////////////////////////////////////////// - // Trigger - /////////////////////////////////////////// - - bool trigged = false; - bool trigged_mumu = false; - bool trigged_ee = false; - bool trigged_emu = false; - bool filechanged = false; - bool runchanged = false; - - if(runHLT) - { - trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); - trigged_mumu = trigger_mumu->checkIfFired(); - trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); - trigged_ee = trigger_ee->checkIfFired(); - trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); - trigged_emu = trigger_emu->checkIfFired(); - if(all && isData) - { - if(dName.find("DoubleEG")!=string::npos && trigged_ee) trigged = true; - if(dName.find("DoubleMu")!=string::npos && trigged_mumu) trigged = true; - if(dName.find("MuonEG")!=string::npos && !trigged_ee && !trigged_mumu && trigged_emu) trigged = true; - } - else if((trigged_emu || trigged_ee || trigged_mumu) && all) trigged = true; - if( trigged_ee && eee) trigged = true; - if( trigged_mumu && mumumu ) {trigged = true; nbTrig++;} - if( trigged_emu && !trigged_ee && !trigged_mumu && (eemu || mumue)) trigged = true; - if(synchex && (trigged_ee || trigged_mumu || trigged_emu)) trigged = true; - if(trigged_emu && trigged_ee && trigged_mumu) TriggBits = "111"; - else if(!trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "000"; - else if(!trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "100"; - else if(!trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "010"; - else if(trigged_emu && !trigged_ee && !trigged_mumu) TriggBits = "001"; - else if(!trigged_emu && trigged_ee && trigged_mumu) TriggBits = "110"; - else if(trigged_emu && trigged_ee && !trigged_mumu) TriggBits = "011"; - else if(trigged_emu && !trigged_ee && trigged_mumu) TriggBits = "101"; - } - else if(!runHLT && previousFilename != currentFilename) - { - filechanged = true; - previousFilename = currentFilename; - iFile++; - cout << "File changed!!! => iFile = " << iFile << endl; - trigged = true; - - } - else if(!runHLT) - { - trigged = true; - } - if(dName.find("NP")!=string::npos) trigged = true; - - if(verbose == 0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; - //////////////////////////// - ///// JES - JER smearing //// - ////////////////////////// - JERon = 0; - if(applyJER && !isData) - { - jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); - JERon = 1; - } - JESon = 0; - if(applyJES && !isData) - { - jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); - JESon = 1; - } -/* if(synchex){ - for(int iJet = 0; iJet < init_jets_corrected.size(); iJet++){ - TRootPFJet* tempJ = (TRootPFJet*) init_jets_corrected[iJet]; - jetJECFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; - - } } -*/ - /////////////////////////////////////////////////////////// - // Event selection - /////////////////////////////////////////////////////////// - // Declare selection instance - Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); - PreselectedJets.clear(); - PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); - selectedMuons.clear(); - selectedLooseMuons.clear(); - selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); - selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); - // pt, eta, iso // run normally - selectedElectrons.clear(); - selectedLooseElectrons.clear(); - selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta - selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta - /// For MC Information - mcParticles.clear(); - treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); - sort(mcParticles.begin(),mcParticles.end(),HighestPt()); - // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) - if (verbose==0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; - selectedJets.clear(); - if(applyJetLeptonCleaning){ - bool PushBack = true; - for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) - { - PushBack = true; - for(int iM = 0; iM < selectedMuons.size(); iM++){ - if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { - PushBack = false; - break; - } - } - if(!PushBack) continue; - for(int iE = 0; iE < selectedElectrons.size(); iE++){ - if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { - PushBack = false; - break; - } - } - if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); - } + trigged = result_trigger; + if(dName.find("NP")!=string::npos) trigged = true; + + + } + else if(!runHLT && previousFilename != currentFilename) + { + filechanged = true; + previousFilename = currentFilename; + iFile++; + cout << "File changed!!! => iFile = " << iFile << endl; + trigged = true; + + } + else if(!runHLT) + { + trigged = true; + } + + if(verbose == 0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + + //////////////////////////// + ///// JES - JER smearing //// + ////////////////////////// + JERon = 0; + if(applyJER && !isData) + { + jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); + JERon = 1; + } + JESon = 0; + if(applyJES && !isData) + { + jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + JESon = 1; + } + + /////////////////////////////////////////////////////////// + // Event selection + /////////////////////////////////////////////////////////// + + // Declare selection instance + Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + PreselectedJets.clear(); + PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + selectedMuons.clear(); + selectedLooseMuons.clear(); + selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); + selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); + // pt, eta, iso // run normally + selectedElectrons.clear(); + selectedLooseElectrons.clear(); + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta + selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta + /// For MC Information + mcParticles.clear(); + treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) + if (verbose==0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + selectedJets.clear(); + if(applyJetLeptonCleaning){ + bool PushBack = true; + for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) + { + PushBack = true; + for(int iM = 0; iM < selectedMuons.size(); iM++){ + if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { + PushBack = false; + break; } - else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; - if(debug) cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; - - //////////////////////////////////////////////// - // Pre cut operations - //////////////////////////////////////////////// - // Apply primary vertex selection - bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); - // Met filters - if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; - PassedMETFilter = passedMET; - if(synchex){ -/* for(int iJet = 0; iJet < selectedJets.size(); iJet++){ - TRootPFJet* tempJ = (TRootPFJet*) selectedJets[iJet]; - jetSelFile << "EvtNb="<< evt_num << " jet_pt=" << tempJ->Pt() <<" jet_eta=" << tempJ->Eta() << " jet_phi=" << tempJ->Phi() << " jet_bDis=" << tempJ->btag_combinedInclusiveSecondaryVertexV2BJetTags() << endl; - } - for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ - muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; - } - for(int iMu = 0; iMu < init_muons.size(); iMu++){ - cout << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; - } */ } -//for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ -// muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; - // } - ////////////////////////////////////// - // B jet selection //// - /////////////////////////////////////// - - selectedCSVLBJets.clear(); - selectedCSVMBJets.clear(); - selectedCSVTBJets.clear(); - selectedCSVLLJets.clear(); - selectedCSVMLJets.clear(); - selectedCSVTLJets.clear(); - selectednonCSVLJets.clear(); - for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) - { - if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); - else selectedCSVLLJets.push_back(selectedJets[iJ]); - if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); - else selectedCSVMLJets.push_back(selectedJets[iJ]); - if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); - else selectedCSVTLJets.push_back(selectedJets[iJ]); - - } - WPb_L = workingpointvalue_Loose; - WPb_M = workingpointvalue_Medium; - WPb_T = workingpointvalue_Tight; - - //////////////////////////////////// - // Event Weights /// - /////////////////////////////////// - float btagWeight = 1.; - float bTagEff = 1.; - if( fillBtagHisto && !isData && !btagShape) - { - btwt->FillMCEfficiencyHistos(selectedJets); - - } - else if( !fillBtagHisto && !isData && !btagShape) - { - btagWeight = btwt->getMCEventWeight(selectedJets); - - } - else if( !isData && btagShape) - { - for(int intJet = 0; intJet < selectedJets.size(); intJet++) - { - float jetpt = selectedJets[intJet]->Pt(); - if(jetpt > 1000.) jetpt = 999.; - float jeteta = selectedJets[intJet]->Eta(); - float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); - BTagEntry::JetFlavor jflav; - int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); - if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); - btagWeight *= bTagEff; - - } - } - float PUweight = 1; - if(!isData) - { - PUweight = LumiWeights.ITweight((int)event->nTruePU()); - - - } - - //////////////////////////////////// - // Determine eventweight /// - ///////////////////////////////// - if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; - histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); - if(applyPU && !isData) eventweight *= PUweight; - histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); - - ////////////////////////////////////////////////////// - // determine channels for synch - ////////////////////////////////////////////////////// - if(selectedJets.size() > 0){ - leading_jetPt = selectedJets[0]->Pt(); - leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); - } - - if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { - channel = "mmm"; - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - pt_lept3 = selectedMuons[2]->Pt(); - iso_lept1 = IsoDBeta( selectedMuons[0]); - iso_lept2 = IsoDBeta(selectedMuons[1]); - iso_lept3 = IsoDBeta(selectedMuons[2]); - } - else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ - channel = "eee"; - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - pt_lept3 = selectedElectrons[2]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); - - } - else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ - cout << "SOMETHING IS WRONG " << endl; - } - else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ - channel = "eem"; - if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedElectrons[0]->Pt(); - pt_lept3 = selectedElectrons[1]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ - pt_lept3 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else { - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept3 = selectedElectrons[1]->Pt(); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - - } - else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ - channel = "mme"; - if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept3 = selectedMuons[1]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - - - } - else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ - pt_lept3 = selectedElectrons[0]->Pt(); - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - else { - pt_lept2 = selectedElectrons[0]->Pt(); - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept3 = selectedMuons[1]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - } - else{ - if(selectedMuons.size() == 2) - { - id_lept3 = 0; - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - else if(selectedElectrons.size() == 2){ - id_lept3 = 0; - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ - id_lept3 = 0; - if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedElectrons[0]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - } - else{ - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); - } - } - else if(selectedMuons.size() == 1){ - id_lept3 = 0; - id_lept2 = 0; - pt_lept1 = selectedMuons[0]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - } - else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ - id_lept3 = 0; - id_lept2 = 0; - pt_lept1 = selectedElectrons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); - - } - channel = "nan"; - } - - ////////////////////////////////////////////////////// - // Applying baseline selection - ////////////////////////////////////////////////////// - continueFlow = true; - nbEvents++; - eventweight = 1.; - if(trigged){ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(0., eventweight); - nCuts++; - nbEvents_0++; -/* for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ - muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; - } -*/ for(int iMu = 0; iMu < init_muons.size(); iMu++){ - muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; - } - } - } - else{ - selections.push_back(0); - continueFlow = false; - } - if(dName.find("DoubleEG")!=string::npos && selectedElectrons.size() < 2) { continueFlow = false; } - else if(dName.find("DoubleEG")!=string::npos) { nbEvents_test++ ;} - if(dName.find("DoubleMu")!=string::npos && selectedMuons.size() < 2) { continueFlow = false; } - else if(dName.find("DoubleMu")!=string::npos) { nbEvents_test++ ;} - if(dName.find("MuonEG")!=string::npos && (selectedElectrons.size() < 1 || selectedMuons.size() < 1)) { continueFlow = false; } - else if(dName.find("MuonEG")!=string::npos){ nbEvents_test++ ;} - - if(all && ((selectedMuons.size() + selectedElectrons.size()) != 3)){ - selections.push_back(0); - continueFlow = false; + if(!PushBack) continue; + for(int iE = 0; iE < selectedElectrons.size(); iE++){ + if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { + PushBack = false; + break; } - else if(all && ((selectedMuons.size() + selectedElectrons.size()) == 3)){ - selections.push_back(1); + } + if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); + } + } + else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; + if(debug) cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; + + //////////////////////////////////////////////// + // Pre cut operations + //////////////////////////////////////////////// + // Apply primary vertex selection + bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + // Met filters + if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; + PassedMETFilter = passedMET; + + ////////////////////////////////////// + // B jet selection //// + /////////////////////////////////////// + + selectedCSVLBJets.clear(); + selectedCSVMBJets.clear(); + selectedCSVTBJets.clear(); + selectedCSVLLJets.clear(); + selectedCSVMLJets.clear(); + selectedCSVTLJets.clear(); + selectednonCSVLJets.clear(); + for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) + { + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); + else selectedCSVLLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); + else selectedCSVMLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); + else selectedCSVTLJets.push_back(selectedJets[iJ]); + + } + WPb_L = workingpointvalue_Loose; + WPb_M = workingpointvalue_Medium; + WPb_T = workingpointvalue_Tight; + + //////////////////////////////////// + // Event Weights /// + /////////////////////////////////// + float btagWeight = 1.; + float bTagEff = 1.; + if( fillBtagHisto && !isData && !btagShape) + { + btwt->FillMCEfficiencyHistos(selectedJets); + + } + else if( !fillBtagHisto && !isData && !btagShape) + { + btagWeight = btwt->getMCEventWeight(selectedJets,false); + + } + else if( !isData && btagShape) + { + for(int intJet = 0; intJet < selectedJets.size(); intJet++) + { + float jetpt = selectedJets[intJet]->Pt(); + if(jetpt > 1000.) jetpt = 999.; + float jeteta = selectedJets[intJet]->Eta(); + float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + BTagEntry::JetFlavor jflav; + int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); + if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); + btagWeight *= bTagEff; + + } + + } + float PUweight = 1; + if(!isData) + { + PUweight = LumiWeights.ITweight((int)event->nTruePU()); + + + } + + //////////////////////////////////// + // Determine eventweight /// + ///////////////////////////////// + if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); + if(applyPU && !isData) eventweight *= PUweight; + histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); + + ////////////////////////////////////////////////////// + // determine channels for synch + ////////////////////////////////////////////////////// + /* if(selectedJets.size() > 0){ + leading_jetPt = selectedJets[0]->Pt(); + leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } + + if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { + channel = "mmm"; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + pt_lept3 = selectedMuons[2]->Pt(); + iso_lept1 = IsoDBeta( selectedMuons[0]); + iso_lept2 = IsoDBeta(selectedMuons[1]); + iso_lept3 = IsoDBeta(selectedMuons[2]); + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ + channel = "eee"; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + pt_lept3 = selectedElectrons[2]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ + cout << "SOMETHING IS WRONG " << endl; + } + else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ + channel = "eem"; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ + pt_lept3 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else { + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + + } + else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ + channel = "mme"; + if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + + + } + else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ + pt_lept3 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else { + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + } + else{ + if(selectedMuons.size() == 2) + { + id_lept3 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else if(selectedElectrons.size() == 2){ + id_lept3 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ + id_lept3 = 0; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + } + else{ + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + } + } + else if(selectedMuons.size() == 1){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + } + else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + + } + channel = "nan"; + } */ + + ////////////////////////////////////////////////////// + // Applying baseline selection + ////////////////////////////////////////////////////// + continueFlow = true; + nbEvents++; + eventweight = 1.; + if(trigged){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(0., eventweight); + nCuts++; + nbEvents_0++; + for(int iMu = 0; iMu < init_muons.size(); iMu++){ + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + } + } + } + else{ + selections.push_back(0); + continueFlow = false; + } + if(dName.find("DoubleEG")!=string::npos && selectedElectrons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleEG")!=string::npos) { nbEvents_test++ ;} + if(dName.find("DoubleMu")!=string::npos && selectedMuons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleMu")!=string::npos) { nbEvents_test++ ;} + if(dName.find("MuonEG")!=string::npos && (selectedElectrons.size() < 1 || selectedMuons.size() < 1)) { continueFlow = false; } + else if(dName.find("MuonEG")!=string::npos){ nbEvents_test++ ;} + + if(all && ((selectedMuons.size() + selectedElectrons.size()) != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if(all && ((selectedMuons.size() + selectedElectrons.size()) == 3)){ + selections.push_back(1); if(continueFlow){ - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - nbEvents_1++; - } - lep3 = true; - } - if(mumumu && (selectedMuons.size() != 3 || selectedElectrons.size() != 0)){ - selections.push_back(0); - continueFlow = false; - } - else if(mumumu && (selectedMuons.size() == 3)){ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - nbEvents_1++; - } - lep3 = true; - } - if(eee && (selectedElectrons.size() != 3 || selectedMuons.size() != 0)){ - selections.push_back(0); - continueFlow = false; - } - else if(eee && (selectedElectrons.size() == 3)){ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - nbEvents_1++; - } - lep3 = true; - } - if(eemu && (selectedMuons.size() != 1|| selectedElectrons.size() != 2)){ - selections.push_back(0); - continueFlow = false; - } - else if(eemu && (selectedMuons.size() == 1 && selectedElectrons.size() == 2)){ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - nbEvents_1++; - } - lep3 = true; - } - if(mumue && (selectedMuons.size() != 2 || selectedElectrons.size() != 1)){ - selections.push_back(0); - continueFlow = false; - } - else if(mumue && (selectedMuons.size() == 2 && selectedElectrons.size() == 1)){ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(1., eventweight); - nCuts++; - nbEvents_1++; - } - lep3 = true; - } - - - - if(selectedMuons.size() == selectedLooseMuons.size() && continueFlow) nbEvents_1m++; - else continueFlow = false; - if(selectedLooseElectrons.size() == selectedElectrons.size() && continueFlow) nbEvents_2m++; - else continueFlow = false; - if((selectedMuons.size() != selectedLooseMuons.size()) || (selectedLooseElectrons.size() != selectedElectrons.size())){ - selections.push_back(0); - continueFlow = false; - } - else { - selections.push_back(1); - for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ - muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; - } - } - if(continueFlow) lepsel = true; - double met_px = mets[0]->Px(); - double met_py = mets[0]->Py(); - met_Pt = sqrt(met_px*met_px + met_py*met_py); - met = met_Pt; - met_Phi = mets[0]->Phi(); - met_Eta = mets[0]->Eta(); - - puSF = PUweight; - btagSF = btagWeight; - - - Zlep0.Clear(); - Zlep1.Clear(); - Wlep.Clear(); - Wlep.SetPxPyPzE(0,0,0,0); - - // check sign - bool OS = false; - if(lep3){ AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); } - if(Assigned){ - OS = true; - - Zlep0.SetPxPyPzE(AssignedLeptons[0].Px(), AssignedLeptons[0].Py(), AssignedLeptons[0].Pz(), AssignedLeptons[0].Energy()); - Zlep1.SetPxPyPzE(AssignedLeptons[1].Px(), AssignedLeptons[1].Py(), AssignedLeptons[1].Pz(), AssignedLeptons[1].Energy()); - Wlep.SetPxPyPzE(AssignedLeptons[2].Px(), AssignedLeptons[2].Py(), AssignedLeptons[2].Pz(), AssignedLeptons[2].Energy()); - } - if(!OS){ - continueFlow = false; - //coninue; - } - else if(continueFlow){ - histo1D["cutFlow"]->Fill(2., eventweight); - nCuts++; - nbEvents_2++; - } - Zboson.Clear(); - if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; - if(OS) Zboson_M = (Zlep0+Zlep1).M(); - else if(!OS) Zboson_M = 0; -// cout << " Zmass" << Zboson_M << endl; - if(Zboson_M < 76 || Zboson_M > 106) - { - selections.push_back(0); - continueFlow = false; - eventSelected = false; - // continue; - } - else{ - selections.push_back(1); + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(mumumu && (selectedMuons.size() != 3 || selectedElectrons.size() != 0)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumumu && (selectedMuons.size() == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(eee && (selectedElectrons.size() != 3 || selectedMuons.size() != 0)){ + selections.push_back(0); + continueFlow = false; + } + else if(eee && (selectedElectrons.size() == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(eemu && (selectedMuons.size() != 1|| selectedElectrons.size() != 2)){ + selections.push_back(0); + continueFlow = false; + } + else if(eemu && (selectedMuons.size()+ selectedElectrons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + + } + else if(eemu && (selectedMuons.size() == 1 && selectedElectrons.size() == 2)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + if(mumue && (selectedMuons.size() != 2 || selectedElectrons.size() != 1)){ + selections.push_back(0); + continueFlow = false; + } + else if(mumue && (selectedMuons.size()+ selectedElectrons.size() != 3)){ + selections.push_back(0); + continueFlow = false; + + } + else if(mumue && (selectedMuons.size() == 2 && selectedElectrons.size() == 1)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + } + + + + if(selectedMuons.size() == selectedLooseMuons.size() && continueFlow) nbEvents_1m++; + else continueFlow = false; + if(selectedLooseElectrons.size() == selectedElectrons.size() && continueFlow) nbEvents_2m++; + else continueFlow = false; + if((selectedMuons.size() != selectedLooseMuons.size()) || (selectedLooseElectrons.size() != selectedElectrons.size())){ + selections.push_back(0); + continueFlow = false; + } + else { + selections.push_back(1); + for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + } + } + if(continueFlow) lepsel = true; + double met_px = mets[0]->Px(); + double met_py = mets[0]->Py(); + met_Pt = sqrt(met_px*met_px + met_py*met_py); + met = met_Pt; + met_Phi = mets[0]->Phi(); + met_Eta = mets[0]->Eta(); + + puSF = PUweight; + if(!isData) btagSF = btagWeight; + if(isData) btagSF = 1.; + + Zlep0.Clear(); + Zlep1.Clear(); + Wlep.Clear(); + Wlep.SetPxPyPzE(0,0,0,0); + + // check sign + bool OS = false; + if(lep3){ AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); } + if(Assigned){ + OS = true; + + Zlep0.SetPxPyPzE(AssignedLeptons[0].Px(), AssignedLeptons[0].Py(), AssignedLeptons[0].Pz(), AssignedLeptons[0].Energy()); + Zlep1.SetPxPyPzE(AssignedLeptons[1].Px(), AssignedLeptons[1].Py(), AssignedLeptons[1].Pz(), AssignedLeptons[1].Energy()); + Wlep.SetPxPyPzE(AssignedLeptons[2].Px(), AssignedLeptons[2].Py(), AssignedLeptons[2].Pz(), AssignedLeptons[2].Energy()); + } + if(!OS){ + continueFlow = false; + //coninue; + } + else if(continueFlow){ + histo1D["cutFlow"]->Fill(2., eventweight); + nCuts++; + nbEvents_2++; + } + Zboson.Clear(); + if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; + if(OS) Zboson_M = (Zlep0+Zlep1).M(); + else if(!OS) Zboson_M = 0; + // cout << " Zmass" << Zboson_M << endl; + if(Zboson_M < 76 || Zboson_M > 106) + { + selections.push_back(0); + continueFlow = false; + eventSelected = false; + // continue; + } + else{ + selections.push_back(1); if(continueFlow){ - nCuts++; - nbEvents_3++; + nCuts++; + nbEvents_3++; histo1D["cutFlow"]->Fill(3., eventweight); - eventSelected = true; - } - } - - if(selectedJets.size() == 0){ - selections.push_back(0); - continueFlow = false; - // continue; - } - else{ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(4., eventweight); - nCuts++; - nbEvents_4++; - } - } -// cout << " after " << nCuts << " " << nbEvents_3 << endl; - if(selectedCSVLBJets.size() != 1){ - selections.push_back(0); - continueFlow = false; - //continue; - } - else{ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(5., eventweight); - nCuts++; - nbEvents_5++; - } - } - //double mWtsecond = 0.; - - if(lepsel && synchex){ - for(int iJet = 0; iJet < selectedJets.size(); iJet++){ - TRootPFJet* tempJet = (TRootPFJet*) selectedJets[iJet]; - double ptTemp = sqrt(tempJet->Px()*tempJet->Px()+tempJet->Py()*tempJet->Py()); - jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() <<" jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << " jet_bdis=" << tempJet->btag_combinedInclusiveSecondaryVertexV2BJetTags() << " NEMfraction=" << tempJet->neutralEmEnergyFraction() << " CEMfraction=" << tempJet->chargedEmEnergyFraction() << " NHfraction=" << tempJet->neutralHadronEnergyFraction() << " CHfraction=" << tempJet->chargedHadronEnergyFraction() << " Cmult=" << tempJet->chargedMultiplicity() << " nConst=" << tempJet->nConstituents() << endl; - } - } - - - if(Assigned){ - //double phis = Wlep.Phi() - mets[0]->Phi(); - //double cosphis = TMath::Cos(phis); - mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); - //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); - } - - else mWt = 0.; - if(synchex && lepsel) mWtFile << "EvtNb="<< evt_num << " wLep_pt=" << Wlep.Pt() << " wLep_eta=" << Wlep.Eta() << " wLep_phi=" << Wlep.Phi() << endl; - if(mWt < 20){ - selections.push_back(0); - continueFlow = false; - } - else{ - - selections.push_back(1); - if(continueFlow){ -// mWtFile << evt_num << endl; - histo1D["cutFlow"]->Fill(6., eventweight); - nCuts++; - nbEvents_6++; - } - } -// double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); - double met_pz = 0.; // has to be adapted !!! - metTLV.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); - SMbjet.Clear(); - if(selectedCSVLBJets.size() > 0){ - SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); - if(Assigned) SMtop_M = (Wlep+SMbjet+metTLV).M(); - else SMtop_M = 0.; - } - else SMtop_M = 0. ; -/* if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; -*/ -// cjet.Clear(); -// cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); - - // FCNCtop_M = (Zboson+cjet).M(); - - if(SMtop_M < 95 || SMtop_M > 200 ){ - selections.push_back(0); - continueFlow = false; -// continue; - } - else{ - selections.push_back(1); - if(continueFlow){ - histo1D["cutFlow"]->Fill(7., eventweight); - nCuts++; - nbEvents_7++; - } - } - -// if(continueFlow) eventSelected = true; -// else eventSelected = false; - if(isGoodPV && passedMET && continueFlow){ - histo1D["cutFlow"]->Fill(8., eventweight); - nCuts++; - nbEvents_8++; - } - ////////////////////////////////////// - // DO STUFF WITH SELECTED EVENTS //// - ////////////////////////////////////// - // fill the tree - if(eventSelected){ - nJets = 0; - for(Int_t seljet = 0; seljet < selectedJets.size(); seljet++) - { - - pt_jet[nJets]=selectedJets[seljet]->Pt(); - phi_jet[nJets]=selectedJets[seljet]->Phi(); - eta_jet[nJets]=selectedJets[seljet]->Eta(); - E_jet[nJets]=selectedJets[seljet]->E(); - charge_jet[nJets]=selectedJets[seljet]->charge(); - bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; - cdiscCvsB_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsBJetTags() ; - cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; - nJets++; - } - if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); - if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); - if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); - nJets_CSVT = selectedCSVTBJets.size(); - nJets_CSVM = selectedCSVMBJets.size(); - nJets_CSVL = selectedCSVLBJets.size(); - nMuons = 0; - for (Int_t selmu =0; selmu < selectedMuons.size() ; selmu++ ) - { - + baseSelected = true; + } + } + + if(selectedJets.size() == 0){ + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(4., eventweight); + nCuts++; + nbEvents_4++; + } + } + // cout << " after " << nCuts << " " << nbEvents_3 << endl; + if(selectedCSVLBJets.size() != 1){ + selections.push_back(0); + continueFlow = false; + //continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + nbEvents_5++; + } + } + //double mWtsecond = 0.; + + if(lepsel && synchex){ + for(int iJet = 0; iJet < selectedJets.size(); iJet++){ + TRootPFJet* tempJet = (TRootPFJet*) selectedJets[iJet]; + double ptTemp = sqrt(tempJet->Px()*tempJet->Px()+tempJet->Py()*tempJet->Py()); + jetFile << "EvtNb="<< evt_num << " jet_pt=" << tempJet->Pt() <<" jet_eta=" << tempJet->Eta() << " jet_phi=" << tempJet->Phi() << " jet_bdis=" << tempJet->btag_combinedInclusiveSecondaryVertexV2BJetTags() << " NEMfraction=" << tempJet->neutralEmEnergyFraction() << " CEMfraction=" << tempJet->chargedEmEnergyFraction() << " NHfraction=" << tempJet->neutralHadronEnergyFraction() << " CHfraction=" << tempJet->chargedHadronEnergyFraction() << " Cmult=" << tempJet->chargedMultiplicity() << " nConst=" << tempJet->nConstituents() << endl; + } + } + + + if(Assigned){ + //double phis = Wlep.Phi() - mets[0]->Phi(); + //double cosphis = TMath::Cos(phis); + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); + } + + else mWt = 0.; + if(synchex && lepsel) mWtFile << "EvtNb="<< evt_num << " wLep_pt=" << Wlep.Pt() << " wLep_eta=" << Wlep.Eta() << " wLep_phi=" << Wlep.Phi() << endl; + if(mWt < 20){ + selections.push_back(0); + continueFlow = false; + } + else{ + + selections.push_back(1); + if(continueFlow){ + // mWtFile << evt_num << endl; + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + nbEvents_6++; + } + } + // double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); + double met_pz = 0.; // has to be adapted !!! + metTLV.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); + SMbjet.Clear(); + if(selectedCSVLBJets.size() > 0){ + SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); + if(Assigned) SMtop_M = (Wlep+SMbjet+metTLV).M(); + else SMtop_M = 0.; + } + else SMtop_M = 0. ; + /* if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; + */ + // cjet.Clear(); + // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); + + // FCNCtop_M = (Zboson+cjet).M(); + + if(SMtop_M < 95 || SMtop_M > 200 ){ + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + nbEvents_7++; + eventSelected = true; + } + } + + // if(continueFlow) eventSelected = true; + // else eventSelected = false; + if(passedMET && continueFlow){ + histo1D["cutFlow"]->Fill(8., eventweight); + nCuts++; + nbEvents_8++; + } + ////////////////////////////////////// + // DO STUFF WITH SELECTED EVENTS //// + ////////////////////////////////////// + // fill the tree + if(eventSelected || baseSelected){ + nJets = 0; + for(Int_t seljet = 0; seljet < selectedJets.size(); seljet++) + { + + pt_jet[nJets]=selectedJets[seljet]->Pt(); + phi_jet[nJets]=selectedJets[seljet]->Phi(); + eta_jet[nJets]=selectedJets[seljet]->Eta(); + E_jet[nJets]=selectedJets[seljet]->E(); + charge_jet[nJets]=selectedJets[seljet]->charge(); + bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; + cdiscCvsB_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsBJetTags() ; + cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; + nJets++; + } + if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); + if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); + if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); + nJets_CSVT = selectedCSVTBJets.size(); + nJets_CSVM = selectedCSVMBJets.size(); + nJets_CSVL = selectedCSVLBJets.size(); + nMuons = 0; + for (Int_t selmu =0; selmu < selectedMuons.size() ; selmu++ ) + { + pt_muon[nMuons]=selectedMuons[selmu]->Pt(); phi_muon[nMuons]=selectedMuons[selmu]->Phi(); eta_muon[nMuons]=selectedMuons[selmu]->Eta(); E_muon[nMuons]=selectedMuons[selmu]->E(); - - pfIso_muon[nMuons]=selectedMuons[selmu]->relPfIso(4,0); - if(!isData) + + pfIso_muon[nMuons]=selectedMuons[selmu]->relPfIso(4,0); + if(!isData) { - MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); - MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); - } + MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + } else - { - MuonIDSF[nMuons] = 1.; - MuonIsoSF[nMuons] = 1.; - } + { + MuonIDSF[nMuons] = 1.; + MuonIsoSF[nMuons] = 1.; + } charge_muon[nMuons]=selectedMuons[selmu]->charge(); nMuons++; - } - if(selectedMuons.size()>0) pt_muon_1 = selectedMuons[0]->Pt(); - if(selectedMuons.size()>1) pt_muon_2 = selectedMuons[1]->Pt(); - if(selectedMuons.size()>2) pt_muon_3 = selectedMuons[2]->Pt(); - nElectrons=0; - for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) - { - + } + if(selectedMuons.size()>0) pt_muon_1 = selectedMuons[0]->Pt(); + if(selectedMuons.size()>1) pt_muon_2 = selectedMuons[1]->Pt(); + if(selectedMuons.size()>2) pt_muon_3 = selectedMuons[2]->Pt(); + nElectrons=0; + for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) + { + pt_electron[nElectrons]=selectedElectrons[selel]->Pt(); phi_electron[nElectrons]=selectedElectrons[selel]->Phi(); eta_electron[nElectrons]=selectedElectrons[selel]->Eta(); @@ -1946,148 +2002,145 @@ int main (int argc, char *argv[]) E_electron[nElectrons]=selectedElectrons[selel]->E(); pfIso_electron[nElectrons]=selectedElectrons[selel]->relPfIso(3,0); charge_electron[nElectrons]=selectedElectrons[selel]->charge(); - if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); - else ElectronSF[nElectrons] = 1.; - + if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0)*electronSFWeightReco->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); + else ElectronSF[nElectrons] = 1.; + nElectrons++; - } - if(selectedElectrons.size()>0) pt_electron_1 = selectedElectrons[0]->Pt(); - if(selectedElectrons.size()>1) pt_electron_2 = selectedElectrons[1]->Pt(); - if(selectedElectrons.size()>2) pt_electron_3 = selectedElectrons[2]->Pt(); - - - nLeptons = nMuons + nElectrons; - - } - - if(eventSelected){ - nbSelectedEvents++; - myTree->Fill(); + } + if(selectedElectrons.size()>0) pt_electron_1 = selectedElectrons[0]->Pt(); + if(selectedElectrons.size()>1) pt_electron_2 = selectedElectrons[1]->Pt(); + if(selectedElectrons.size()>2) pt_electron_3 = selectedElectrons[2]->Pt(); + + + nLeptons = nMuons + nElectrons; + + } + + if(eventSelected){ + nbSelectedEvents++; + myTree->Fill(); } - if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; - for(int inb = 0; inb 0 jet: " << nbEvents_4 << endl; - cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; - cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; - cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; - cout << "nbEvents_8 MET: " << nbEvents_8 << endl; - // for(int j = 0; j < 9; j++){ cout << cutstep[j] << endl; } - sumW = (int) sumWeights; - nEv = (int) nEvents; - globalTree->Fill(); - if(verbose == 0) cout << "end eventloop" << endl; - -/* infoFile << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; - infoFile << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; - infoFile << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; - infoFile << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; - nfoFile << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; - infoFile << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; -*/ cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; - cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; - // cout << nbBaseline << " baseline events out of trigged " << nbTrig << " selected " << endl; - // cout << setprecision(2) << ((double)nbGPV/(double)nbEvents)*100 << " % of the initial events stay after Good PV" << endl; - cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; - // cout << setprecision(2) << ((double)nbTrig/(double)nbGPV)*100 << " % of the GPV events stay after Trigger" << endl; - if (! isData ) - { - cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; - cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; - cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + if(baseSelected){ baselineTree->Fill(); } + if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; + for(int inb = 0; inb Write(); - tupfile->Close(); - delete tupfile; - if(!isData && !btagShape) delete btwt; - treeLoader.UnLoadDataset(); - } //End Loop on Datasets + + + + + + // infoFile << "|" << evt_num << "|" << TriggBits << "|" <0 jet: " << nbEvents_4 << endl; + cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; + cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; + cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; + cout << "nbEvents_8 MET: " << nbEvents_8 << endl; + // for(int j = 0; j < 9; j++){ cout << cutstep[j] << endl; } + sumW = (int) sumWeights; + nEv = (int) nEvents; + globalTree->Fill(); + if(verbose == 0) cout << "end eventloop" << endl; + + cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + if (! isData ) + { + cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + + // Determine scale factor due to negative weights + nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); + cout << "This corresponds to an event scale factor of " << nloSF << endl; + } + if(synchex){ + infoFile.close(); + isoFile.close(); + topFile.close(); + jetFile.close(); + jetJECFile.close(); + jetSelFile.close(); + muSelFile.close(); + mWtFile.close(); + muIniFile.close(); + } + tupfile->cd(); + myTree->Write(); + globalTree->Write(); + baselineTree->Write(); + tupfile->Close(); + delete tupfile; + if(!isData && !btagShape) delete btwt; + // if(!isData && fillBtagHisto) delete btwt; + treeLoader.UnLoadDataset(); + } //End Loop on Datasets - - ///////////// - // Writing // - ///////////// - - cout << " - Writing outputs to the files ..." << endl; - - - - fout-> cd(); + + + ///////////// + // Writing // + ///////////// + + cout << " - Writing outputs to the files ..." << endl; + + + + fout-> cd(); for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) { cout << "1D Plot: " << it->first << endl; - TCanvas *ctemp = new TCanvas(); + TCanvas *ctemp = new TCanvas(); ctemp->cd(); TH1F *temp = it->second; - temp->Draw(); + temp->Draw(); delete ctemp; } for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) { - cout << "2D Plot: " << it->first << endl; - TCanvas *ctemp = new TCanvas(); - ctemp->cd(); - TH2F *temp = it->second; - temp->Draw(); - delete ctemp; + cout << "2D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH2F *temp = it->second; + temp->Draw(); + delete ctemp; } - fout->Write(); - fout->Close(); - delete fout; - - - cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; - cout << "********************************************" << endl; - cout << " End of the program !! " << endl; - cout << "********************************************" << endl; - - return 0; -}; + fout->Write(); + fout->Close(); + delete fout; + + + cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; + cout << "********************************************" << endl; + cout << " End of the program !! " << endl; + cout << "********************************************" << endl; + + return 0; +}; double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) @@ -2102,15 +2155,15 @@ double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) double pxnu = MetPx; double pynu = MetPy; double pznu = 0.; - if(el && ! mu) M_mu = M_el; + if(el && ! mu) M_mu = M_el; double a = M_W*M_W - M_mu*M_mu + 2.0*pxmu*pxnu + 2.0*pymu*pynu; double A = 4.0*(emu*emu - pzmu*pzmu); double B = -4.0*a*pzmu; double C = 4.0*emu*emu*(pxnu*pxnu + pynu*pynu) - a*a; - - - bool isComplex_ = false; + + + bool isComplex_ = false; double tmproot = B*B - 4.0*A*C; if (tmproot<0) { @@ -2124,135 +2177,135 @@ double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) if (TMath::Abs(tmpsol2-pzmu) < TMath::Abs(tmpsol1-pzmu)) { pznu = tmpsol2;} else pznu = tmpsol1; - - - } - return pznu; - + + + } + return pznu; + } ; TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) { - TLorentzVector FCNCjet; - FCNCjet.Clear(); - - - double TempMinMass = 100000.00; - double TopMass = 172.9; - TLorentzVector Jetcandidate; - int NbInColl = -1; - if(nonBJets.size() != 0){ - - for(unsigned int iJ = 0; iJ < nonBJets.size(); iJ++) - { - TLorentzVector Jet; - Jet.SetPxPyPzE(nonBJets[iJ]->Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); - - if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) - { - TempMinMass = fabs((recoZ+Jet).M() - TopMass); - Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); - NbInColl = iJ; - - } - - - } - FCNCjet.SetPxPyPzE(nonBJets[NbInColl]->Px(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); - } - else { - for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) - { - TLorentzVector Jet; - Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); - - if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) - { - TempMinMass = fabs((recoZ+Jet).M() - TopMass); - Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); - NbInColl = iJ; - - } - - } - - FCNCjet.SetPxPyPzE(BJets[NbInColl]->Px(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); - } - - - return FCNCjet; -}; + TLorentzVector FCNCjet; + FCNCjet.Clear(); + + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(nonBJets.size() != 0){ + + for(unsigned int iJ = 0; iJ < nonBJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(nonBJets[iJ]->Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + + } + FCNCjet.SetPxPyPzE(nonBJets[NbInColl]->Px(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); + } + else { + for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) + { + TLorentzVector Jet; + Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); + + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + + } + + FCNCjet.SetPxPyPzE(BJets[NbInColl]->Px(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); + } + + + return FCNCjet; +}; -float EffectiveAreaRho(TRootElectron *el, float rho_) +float EffectiveAreaRho(TRootElectron *el, float rho_) { - double EffectiveArea = 0.; - // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 - if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; - if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; - if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; - if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; - if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; - if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; - if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; - if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; - - double isocorr = 0; - - isocorr = rho_*EffectiveArea; - - return isocorr; -}; + double EffectiveArea = 0.; + // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + double isocorr = 0; + + isocorr = rho_*EffectiveArea; + + return isocorr; +}; float EffectiveArea(TRootElectron *el) { - double EffectiveArea = 0.; - - if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; - if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; - if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; - if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; - if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; - if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; - if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; - if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; - - - return EffectiveArea; + double EffectiveArea = 0.; + + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + + return EffectiveArea; }; float relPfIsoEl(TRootElectron *el, float _rho) { - float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); -// float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); - float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); - return isolation; - + float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); + // float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); + float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); + return isolation; + }; float IsoDBeta(TRootMuon *mu) { - float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); - - return iso; - + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + } vector LeptonAssigner(std::vector electrons,std::vector muons) { -// cout << " in assigner " << endl; + // cout << " in assigner " << endl; vector ReturnColl; Assigned = false; if(electrons.size() + muons.size() != 3){ - cout << " WARNING: not 3 leptons " << endl; - cout << "muons " << muons.size() << " electrons " << electrons.size() << endl; - return ReturnColl; - } - -// cout << " in 3 lep " << endl; + cout << " WARNING: not 3 leptons " << endl; + cout << "muons " << muons.size() << " electrons " << electrons.size() << endl; + return ReturnColl; + } + + // cout << " in 3 lep " << endl; TLorentzVector Zlepcan0; Zlepcan0.SetPxPyPzE(0.,0.,0.,0.); @@ -2262,7 +2315,7 @@ vector LeptonAssigner(std::vector electrons,std Wlepcan.SetPxPyPzE(0.,0.,0.,0.); if(electrons.size() == 2){ -// cout << "2 electr" << endl; + //cout << "2 electr " << electrons[0]->charge() << " " << electrons[1]->charge() << endl; if(electrons[0]->charge() != electrons[1]->charge()){ Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); @@ -2271,7 +2324,7 @@ vector LeptonAssigner(std::vector electrons,std } } else if(muons.size() == 2){ -// cout << "2 muons" << endl; + // cout << "2 muons" << endl; if(muons[0]->charge() != muons[1]->charge()){ Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); @@ -2280,7 +2333,7 @@ vector LeptonAssigner(std::vector electrons,std } } else if(electrons.size() ==3){ -// cout << " 3 electrons " << endl; + // cout << " 3 electrons " << endl; bool can01 = false; bool can02= false; bool can12 = false; @@ -2310,7 +2363,7 @@ vector LeptonAssigner(std::vector electrons,std else if(mass02 <= mass12 && mass02 < mass01){ Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); - Wlepcan.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); Assigned = true; } @@ -2367,10 +2420,13 @@ vector LeptonAssigner(std::vector electrons,std ReturnColl.push_back(Wlepcan); } if(!Assigned){ - cout << " WARNING: leptons not set for assignment " << endl; + // cout << " WARNING: leptons not set for assignment " << endl; return ReturnColl; } return ReturnColl; } + + + From 24f233dab281c064aba54558c5f7fbfdd3976aa4 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 15 Jul 2016 14:10:31 +0200 Subject: [PATCH 36/39] status update --- NtupleAnalyzer.cc | 240 ++------------- NtupleMVA.cc | 749 ++++++++++++++++++++++++++++++++++++++++++++++ NtuplerMerger.py | 4 +- Ntupler_an.cc | 565 ++++++++++++++++++++-------------- 4 files changed, 1121 insertions(+), 437 deletions(-) create mode 100644 NtupleMVA.cc diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index f2b9acb..7163ec2 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -21,9 +21,6 @@ //#include "../macros/Style.C" -//inlcludes for TMVA -#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" -#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" using namespace std; @@ -47,7 +44,6 @@ std::string intToStr (int number); void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string pathPNG); void MSPCreator (string pathPNG); void TH2FPlotter (int nBinsX,float lowX, float highX, string sVarofinterestX ); -void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel); string ConvertIntToString(int nb, bool pad); string MakeTimeStamp(); @@ -72,7 +68,6 @@ Bool_t applyAMC = false; Bool_t applyBtagSF = false; Bool_t NewPhys = false; Bool_t applyMET = false; -Bool_t train_mva = false; string dateString; int main(int argc, char* argv[]) @@ -145,7 +140,7 @@ int main(int argc, char* argv[]) } dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160602_trial/"; + CraneenPath += "160712/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -169,13 +164,14 @@ int main(int argc, char* argv[]) // calling datasetPlotter to create MSPplots - + // DatasetPlotter(25, -1, 1, "BDTscore", xmlFileName,CraneenPath,pathPNG); // event plots - // DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); - // DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); + // // DatasetPlotter(10, -0.5, 9.5, "nLeptons", xmlFileName,CraneenPath,pathPNG); - // DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); - //DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(30, 0, 300, "met_Pt", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(20,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(20,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); @@ -203,11 +199,11 @@ int main(int argc, char* argv[]) DatasetPlotter(100, -0.1, 0.1, "d0_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(100, -0.015, 0.015, "d0BeamSpot_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(100, 0.0, 0.2, "pfIso_muon[nMuons]", xmlFileName,CraneenPath,pathPNG); - + elecPlot = false; - muPlot = false; - DatasetPlotter(11, -0.5, 10.5, "nJets", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(70, 0, 700, "pt_jet[nJets]", xmlFileName,CraneenPath,pathPNG); + muPlot = false;*/ + // DatasetPlotter(11, -0.5, 10.5, "nJets", xmlFileName,CraneenPath,pathPNG); +/* DatasetPlotter(70, 0, 700, "pt_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50, -3.15, 3.15, "eta_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(30, -3.15, 3.15, "phi_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(25, 0, 1, "bdisc_jet[nJets]", xmlFileName,CraneenPath,pathPNG); @@ -216,12 +212,15 @@ int main(int argc, char* argv[]) DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(11, -0.5, 10.5, "nJets_CSVM", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(11, -0.5, 10.5, "nJets_CSVT", xmlFileName,CraneenPath,pathPNG); - - + */ + + /*DatasetPlotter(25,-1, 1, "cdiscCvsL_jet_1", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(25,-1, 1, "cdiscCvsB_jet_1", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(70, 0, 700, "met_Pt", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50,0, 500, "pt_electron_1", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 0, 400, "SMtop_M", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50,0, 500, "pt_electron_2", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_electron_3", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_muon_1", xmlFileName, CraneenPath, pathPNG); @@ -230,12 +229,9 @@ int main(int argc, char* argv[]) DatasetPlotter(50,0, 500, "pt_jet_1", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_jet_2", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_jet_3", xmlFileName, CraneenPath, pathPNG); - // DatasetPlotter(10,-0.5, 9.5, "cutstep[nCuts], xmlFileName,, CraneenPath, pathPNG); - */ - // calling the function that writtes all the MSPlots in a root file - //void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) - MVAanalysis(train_mva, "BDT", 2, "tZq_amc", xmlFileName, xmlFileName, CraneenPath, channel); // divide sample in 2 - if(!train_mva) MSPCreator (pathPNG); + */// DatasetPlotter(10,-0.5, 9.5, "cutstep[nCuts], xmlFileName,, CraneenPath, pathPNG); + + MSPCreator (pathPNG); } @@ -309,8 +305,8 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter FileObj[dataSetName.c_str()] = new TFile((filepath).c_str(),"READ"); //create TFile for each dataset - string TTreename = stree; - // string TTreename = stree; +// string TTreename = sbaselinetree; + string TTreename = stree; ttree[dataSetName.c_str()] = (TTree*)FileObj[dataSetName.c_str()]->Get(TTreename.c_str()); //get ttre for each dataset nEntries = (int)ttree[dataSetName.c_str()]->GetEntries(); @@ -435,6 +431,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter for (int k = 0; kGetEntry(k); + if(debug) cout << "get globaltree" << endl; nPos += nPosW; nNeg += nNegW; Ev += nEvents; @@ -598,7 +595,7 @@ void MSPCreator (string pathPNG) cout << "Saving the MSP" << endl; cout << " and it->first is " << it->first << endl; } - temp->Draw("MyMSP"+it->first, 1, false, false, false, 10);// 0 = no ratio + temp->Draw("MyMSP"+it->first, 0, false, false, false, 10);// 0 = no ratio 1 = ratio // name += "_3L"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; @@ -619,197 +616,6 @@ void MSPCreator (string pathPNG) } -void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) -{ - - MVAComputer* Eventcomputer_ =0; - MVATrainer* Eventtrainer_ = 0; - if(doTraining) Eventtrainer_ = new MVATrainer(MVAmethod,"TrainedEventMVA"+channel, "TrainedEventMVA"+channel+".root"); - vector MVAvars; - if(debug) cout << "event trainier initialised " << endl; - - // the name of the variables to be used - MVAvars.push_back("NumberOfElectrons"); - MVAvars.push_back("NumberOfMuons"); - // MVAvars.push_back("Zboson_M"); - - - if(doTraining){ - for(unsigned int N_var = 0; N_var < MVAvars.size(); N_var++) - { - Eventtrainer_->bookInputVar(MVAvars[N_var]); - } - if(debug) cout << "input variables booked" << endl; - } - if(!doTraining) Eventcomputer_ = new MVAComputer(MVAmethod,"TrainedEventMVA"+channel+".root", "TrainedEventMVA"+channel,MVAvars, "test"); - - - - cout<<""< datasets; //cout<<"vector filled"<Name(); - cout<<"Dataset: :"<Get(TTreename.c_str()); - //string tupname = "MVAoutput/"+channel+"/"+dateString+"/"+dataSetName+"BDT.root"; - //TFile *tupfile = new TFile(tupname.c_str(),"RECREATE"); - // TTree* BDTtree = new TTree("bdttree","bdttree"); - // if(debug) cout << "got ntuple "<< endl; - ttree[dataSetName.c_str()] = (TTree*)FileObj[dataSetName.c_str()]->Get(TTreename.c_str()); //get ttree for each dataset - nEntries = ttree[dataSetName.c_str()]->GetEntries(); - cout<<" nEntries: "<SetBranchAddress("nElectrons",&NumberOfElectrons); - ttree[(dataSetName).c_str()]->SetBranchAddress("nMuons",&NumberOfMuons); - // ttree[(dataSetName).c_str()]->SetBranchAddress("Zboson_M", &Zmass); - - bool isData= false; - if(dataSetName.find("Data")!=string::npos || dataSetName.find("data")!=string::npos || dataSetName.find("DATA")!=string::npos) - { - if(debug) cout << "Data found" << endl; - isData =true; - } - - //////////////////////////////////////////////////////////// - // Tree for reweighting - //////////////////////////////////////////////////////////// - // put in reweighing - - -// int Train_nEntries = int(nEntries/skipEvents); -// if(isData && !doTraining) Train_nEntries = int(nEntries/skipEvents); - - cout << "Number of entries: " << nEntries << endl; //", number of train Entries: " << Train_nEntries << endl; - - ////////////////////////////////////////////////////////// - // Running on events - ////////////////////////////////////////////////////////// - - if(doTraining) - { - - if(isData && SignalName != "Data") continue; - - for (int j = 0; jGetEntry(j); - // ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; - // if(ScaleFactor < 0) ScaleFactor = 0; - ttree[(dataSetName).c_str()]->GetEntry(j); - - if(dataSetName == SignalName) - { - Eventtrainer_->Fill("S","NumberOfElectrons", NumberOfElectrons); - Eventtrainer_->Fill("S","NumberOfMuons", NumberOfMuons); - // Eventtrainer_->Fill("S","Zmass", Zmass); - - } - else - { - - Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); - Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); - // Eventtrainer_->Fill("B","Zmass", Zmass); - } - }//for-loop events - }//If-statement doTraining - else if(!doTraining) //not training but computing - { - double BDTscore; - TBranch *newb = ttree[(dataSetName).c_str()]->Branch("BDTscore",&BDTscore,"BDTscore/D");; - for (int j = 0; jGetEntry(j); - //ScaleFactor = ScaleFactor * lumiweight * LeptonSF * bTagSF * nloSF; - //if(ScaleFactor < 0) ScaleFactor = 0; - ttree[(dataSetName).c_str()]->GetEntry(j); - - if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); - Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); - - - - - std::map MVAVals = Eventcomputer_->GetMVAValues(); - - for (std::map::const_iterator it = MVAVals.begin(); it != MVAVals.end(); ++it) - { - if(fabs(it->second > 1)) cout <<"MVA Method : "<< it->first <<" Score: "<< it->second <second; - } - // cout << "BDT score " << BDTscore << endl; - newb->Fill(); -// if(isData) MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, 1.); -// else MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, ScaleFactor); - } - - } - ttree[(dataSetName).c_str()]->Write(); - }//for-loop datasets - - if(doTraining) Eventtrainer_->TrainMVA("Random","",0,0,"",0,0,"test",false); - - delete Eventtrainer_; - delete Eventcomputer_; -} - - - - - - - - string ConvertIntToString(int Number, bool pad) { diff --git a/NtupleMVA.cc b/NtupleMVA.cc new file mode 100644 index 0000000..83afa13 --- /dev/null +++ b/NtupleMVA.cc @@ -0,0 +1,749 @@ +#include "TStyle.h" +#include "TPaveText.h" + +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TNtuple.h" +#include +#include + +//user code +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/SelectionTable.h" +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/MultiSamplePlot.h" +//#include "../macros/Style.C" + + +//inlcludes for TMVA +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + +using namespace std; +using namespace TopTree; + +// Normal Plots (TH1F* and TH2F*) +map histo1D; +map histo2D; +map FileObj; +map globalFileObj; +map nTuple; +map ttree; +map ntree; +map otree; +map globalttree; +map MSPlot; + + +// functions prototype +std::string intToStr (int number); +void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinterest, string xmlNom, string TreePath, string pathPNG); +void MSPCreator (string pathPNG); +void TH2FPlotter (int nBinsX,float lowX, float highX, string sVarofinterestX ); +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName, std::string BkgName ,std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel); +string ConvertIntToString(int nb, bool pad); +string MakeTimeStamp(); + + + + + +// CONFIGURATION +Bool_t debug = true; +bool mumumu = false; +bool eee = false; +string channelpostfix = ""; +double DataLumi = -1; +bool elecPlot = false; +bool muPlot = false; +bool doScaling = false; +//applying all appropriate scale factors for individual objects if the bool is set to true + +Bool_t train_mva = false; +string dateString; + +int main(int argc, char* argv[]) +{ + if (debug){ + cout << "argc = " << argc << endl; + for(int i = 0; i < argc; i++) + { + cout << "argv[" << i << "] = " << argv[i] << endl; + } + } + + + + //Placing arguments in properly typed variables + const string channel = argv[1]; + debug = false; + train_mva = false; + debug = strtol(argv[2],NULL,10); + train_mva = strtol(argv[3],NULL,10); + const string signalName = argv[4]; + const string bkgName = argv[5]; + doScaling = strtol(argv[6],NULL,10); + + + string xmlFileName; + string CraneenPath; + CraneenPath = "NtupleMakerOutput/MergedTuples/"; + if(channel=="MuMuMu") + { + cout << " --> Using the TriMuon channel..." << endl; + channelpostfix = "_mumumu"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_mumumu.xml"; + mumumu = true; + eee = false; + DataLumi = 2100 ;//2612.180735004;// pb-1 + CraneenPath += "mumumu/"; + } + else if(channel=="ElElEl") + { + cout << " --> Using the TriElectron channel..." << endl; + channelpostfix = "_eee"; + xmlFileName = "config/Run2TriLepton_samples_analyzer_eee.xml"; + mumumu = false; + eee = true; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "eee/"; + } + else if(channel=="All") + { + cout << " --> Using the all channel..." << endl; + channelpostfix = "_all"; + xmlFileName = "config/Run2TriLepton_samples_analy.xml"; + mumumu = false; + eee = false; + DataLumi = 2612.180735004;// pb-1 + CraneenPath += "all/"; + } + else + { + cerr << "The channel '" << channel << "' is not in the list of authorised channels !!" << endl; + exit(1); + } + dateString = MakeTimeStamp(); + // CraneenPath += dateString + "/"; + CraneenPath += "160712/"; + string pathPNG = "myOutput"; + mkdir(pathPNG.c_str(),0777); + pathPNG += "/" + dateString + "/"; + mkdir(pathPNG.c_str(),0777); + pathPNG += "MVAPlots"+channelpostfix+"/"; + mkdir(pathPNG.c_str(),0777); + cout <<"Making directory :"<< pathPNG <cd(); + cout << "created " << (pathPNG+"/Output_MVA.root").c_str() << endl; + + // Loop over all the MSPlots + for(map::const_iterator it = MSPlot.begin(); it != MSPlot.end(); it++) + { + + string name = "MyMSP_" + it->first; + cout << " name " << name << endl; + MultiSamplePlot *temp = it->second; + if (debug){ + cout << "Saving the MSP" << endl; + cout << " and it->first is " << it->first << endl; + } + temp->Draw("MyMSP"+it->first, 1, false, false, false, 10);// 0 = no ratio + // name += "_3L"; + + cout << "name " << name << endl; + temp->Write(outfile, name, true,pathPNG.c_str() , "png"); + // vector temp_histo = it->GetTH1FNames(); + // for (int i_hist=0; i_hist < temp_histo.size();i_hist++ ){ + // cout << "hist is" << temp_histo[i_hist] << endl; + // cout << "integral is " << it->GetTH1F(temp_histo[i_hist].GetSum()) << endl; + // } + } + + outfile->Write("kOverwrite"); +} + + +void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName,std::string BkgName,std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) +{ + + MVAComputer* Eventcomputer_ =0; + MVATrainer* Eventtrainer_ = 0; + if(doTraining) Eventtrainer_ = new MVATrainer(MVAmethod,"TrainedEventMVA"+channel, "TrainedEventMVA"+channel+".root"); + vector MVAvars; + if(debug) cout << "event trainier initialised " << endl; + + // the name of the variables to be used, order is important! + // MVAvars.push_back("NumberOfElectrons"); // doesn't contribute + // MVAvars.push_back("NumberOfMuons"); // doesn't contribute + // MVAvars.push_back("Zmass"); // doesn't contribute + MVAvars.push_back("TrMassW"); + MVAvars.push_back("MET"); + // MVAvars.push_back("CvsL_1"); + // MVAvars.push_back("CvsB_1"); + // MVAvars.push_back("CvsL_2"); + // MVAvars.push_back("CvsB_2"); + MVAvars.push_back("pt_electron_1"); + // MVAvars.push_back("pt_electron_2"); + // MVAvars.push_back("pt_electron_3"); + MVAvars.push_back("pt_muon_1"); + // MVAvars.push_back("pt_muon_2"); + // MVAvars.push_back("pt_muon_3"); + MVAvars.push_back("pt_jet_1"); + // MVAvars.push_back("pt_jet_2"); + MVAvars.push_back("topMass"); + // MVAvars.push_back("nCSVL"); + MVAvars.push_back("nCSVM"); + // MVAvars.push_back("nCSVT"); + MVAvars.push_back("bdis_1"); + MVAvars.push_back("bdis_2"); + MVAvars.push_back("FCNCtopmass"); + MVAvars.push_back("Pt_cjet"); + MVAvars.push_back("deltaPhiSMFCNCtop"); + MVAvars.push_back("deltaPhiWlepb"); + MVAvars.push_back("deltaPhiWlepc"); + MVAvars.push_back("deltaPhiZc"); + MVAvars.push_back("deltaPhiZb"); + MVAvars.push_back("deltaRSMFCNCtop"); + MVAvars.push_back("deltaRWlepb"); + MVAvars.push_back("deltaRWlepc"); + MVAvars.push_back("deltaRZc"); + MVAvars.push_back("deltaRZb"); + MVAvars.push_back("MassWlepB"); + + + if(doTraining){ + for(unsigned int N_var = 0; N_var < MVAvars.size(); N_var++) + { + Eventtrainer_->bookInputVar(MVAvars[N_var]); + } + Eventtrainer_->bookWeight("Weight"); + if(debug) cout << "input variables booked" << endl; + } + if(!doTraining) Eventcomputer_ = new MVAComputer(MVAmethod,"TrainedEventMVA"+channel+".root", "TrainedEventMVA"+channel,MVAvars, "test"); + + + + cout<<""< datasets; //cout<<"vector filled"<Name(); + cout<<"Dataset: :"<Get(TTreename.c_str()); //get ttree for each dataset + nEntries = ttree[dataSetName.c_str()]->GetEntries(); + cout<<" nEntries: "<Get(sglobaltree.c_str()); + // int globalnEntries = (int)globalttree[dataSetName.c_str()]->GetEntries(); + // cout<<" nEntries gt: "<SetBranchAddress("PassedMETFilter",&PassedMET); + + Double_t puSF = 1. ; + ttree[dataSetName.c_str()]->SetBranchAddress("puSF",&puSF); + + Double_t nloW; + ttree[dataSetName.c_str()]->SetBranchAddress("nloWeight",&nloW); + + Double_t electronSF[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("ElectronSF",&electronSF); + + Double_t muonID[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIDSF", &muonID); + + Double_t muonIso[10]; + ttree[dataSetName.c_str()]->SetBranchAddress("MuonIsoSF", &muonIso); + + //Int_t nPosW; + //globalttree[dataSetName.c_str()]->SetBranchAddress("nofPosWeights",&nPosW); + + // Int_t nNegW; + // globalttree[dataSetName.c_str()]->SetBranchAddress("nofNegWeights",&nNegW); + + Double_t BSF; + ttree[dataSetName.c_str()]->SetBranchAddress("btagSF",&BSF); + + + double nloSF = 1.; + // int nPos = 0; + // int nNeg = 0; + + /* if(isAMC && !isData) + { + for (int k = 0; kGetEntry(k); + nPos += nPosW; + nNeg += nNegW; + } + // if(!isData) nloSF *= (double) Weights/(double) Ev; // + nloSF *= ((double) (nPos + nNeg))/((double) (nPos - nNeg)); + cout << " nloSF: " << nloSF << endl; + } + */ + if(dataSetName.find("tZq_amc")!=string::npos) nloSF = 3.76316; + if(dataSetName.find("WZJets_amc")!=string::npos) nloSF = 1.52061; + if(dataSetName.find("ST_tamc")!=string::npos) nloSF = 4.64013; + if(dataSetName.find("TTWJetsToLNu_amc")!=string::npos) nloSF = 1.94035; + if(dataSetName.find("TTZToQQ_amc")!=string::npos) nloSF = 2.13364; + if(dataSetName.find("TTZToLLNuNu_amc")!=string::npos) nloSF = 2.15175; + if(dataSetName.find("Zjets(0amc")!=string::npos) nloSF = 1.49209; + ///////////////////////////////////////// + // Define variables relevant for MVA + //////////////////////////////////////// + int NumberOfElectrons, NumberOfMuons, nJets,nCSVL, nCSVM, nCSVT; + double TrMassW, MET, CvsL_1, CvsL[20], CvsB_1, CvsB[20], pt_electron_1, pt_electron_2, pt_electron_3, pt_muon_1, pt_muon_2, pt_muon_3, pt_jet_1,pt_jet_2,topMass, Zmass, bDisc[20], FCNCtopmass, Pt_cjet, deltaPhiWlepb, deltaPhiWlepc, deltaPhiZc, deltaPhiZb, deltaPhiSMFCNCtop,deltaRWlepb, deltaRWlepc, deltaRZc, deltaRZb, deltaRSMFCNCtop, MassWlepB ; + + ttree[(dataSetName).c_str()]->SetBranchAddress("nElectrons",&NumberOfElectrons); + ttree[(dataSetName).c_str()]->SetBranchAddress("nMuons",&NumberOfMuons); + ttree[(dataSetName).c_str()]->SetBranchAddress("Zboson_M", &Zmass); + ttree[(dataSetName).c_str()]->SetBranchAddress("mWt", &TrMassW); + ttree[(dataSetName).c_str()]->SetBranchAddress("met_Pt", &MET); + ttree[(dataSetName).c_str()]->SetBranchAddress("nJets", &nJets); + ttree[(dataSetName).c_str()]->SetBranchAddress("cdiscCvsL_jet_1", &CvsL_1); + ttree[(dataSetName).c_str()]->SetBranchAddress("cdiscCvsB_jet_1", &CvsB_1); + ttree[(dataSetName).c_str()]->SetBranchAddress("cdiscCvsL_jet", &CvsL); + // ttree[(dataSetName).c_str()]->SetBranchAddress("cdiscCvsB_jet[nJets]", &CvsB); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_electron_1", &pt_electron_1); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_electron_2", &pt_electron_2); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_electron_3", &pt_electron_3); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_muon_1", &pt_muon_1); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_muon_2", &pt_muon_2); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_muon_3", &pt_muon_3); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_jet_1", &pt_jet_1); + ttree[(dataSetName).c_str()]->SetBranchAddress("pt_jet_2", &pt_jet_2); + ttree[(dataSetName).c_str()]->SetBranchAddress("SMtop_M", &topMass); + ttree[(dataSetName).c_str()]->SetBranchAddress("bdisc_jet", &bDisc); + // ttree[(dataSetName).c_str()]->SetBranchAddress("nJets_CSVL", &nCSVL); + ttree[(dataSetName).c_str()]->SetBranchAddress("nJets_CSVM", &nCSVM); + ttree[(dataSetName).c_str()]->SetBranchAddress("nJets_CSVT", &nCSVT); + ttree[(dataSetName).c_str()]->SetBranchAddress("FCNCtop_M", &FCNCtopmass); + ttree[(dataSetName).c_str()]->SetBranchAddress("cjet_Pt", &Pt_cjet); + ttree[(dataSetName).c_str()]->SetBranchAddress("dPhiSMFCNCtop",&deltaPhiSMFCNCtop); + ttree[(dataSetName).c_str()]->SetBranchAddress("dPhiWlepb",&deltaPhiWlepb); + ttree[(dataSetName).c_str()]->SetBranchAddress("dPhiWlepc",&deltaPhiWlepc); + ttree[(dataSetName).c_str()]->SetBranchAddress("dPhiZc",&deltaPhiZc); + ttree[(dataSetName).c_str()]->SetBranchAddress("dPhiZb",&deltaPhiZb); + ttree[(dataSetName).c_str()]->SetBranchAddress("dRSMFCNCtop",&deltaRSMFCNCtop); + ttree[(dataSetName).c_str()]->SetBranchAddress("dRWlepb",&deltaRWlepb); + ttree[(dataSetName).c_str()]->SetBranchAddress("dRWlepc",&deltaRWlepc); + ttree[(dataSetName).c_str()]->SetBranchAddress("dRZc",&deltaRZc); + ttree[(dataSetName).c_str()]->SetBranchAddress("dRZb",&deltaRZb); + ttree[(dataSetName).c_str()]->SetBranchAddress("mlb",&MassWlepB); + + + + + + + // int Train_nEntries = int(nEntries/skipEvents); + // if(isData && !doTraining) Train_nEntries = int(nEntries/skipEvents); + + cout << "Number of entries: " << nEntries << endl; //", number of train Entries: " << Train_nEntries << endl; + + ////////////////////////////////////////////////////////// + // Running on events + ////////////////////////////////////////////////////////// + + if(doTraining) + { + cout << "signal is " << SignalName << endl; + cout << "bkg is " << BkgName << endl; + + if(isData && SignalName != "Data") continue; + + for (int j = 0; jGetEntry(j); + + if(doScaling){ + if(!PassedMET){continue;} + if(debug) cout << "MET SF " << endl; + //electron + for(unsigned int iEl = 0; iEl < NumberOfElectrons ; iEl ++) + { + //cout << "entry " << j << " electron " << iEl << " SF " << electronSF[iEl]<< endl; + ScaleFactor *= electronSF[iEl]; + } + if(debug) cout << "electron SF " << endl; + //muon + for(unsigned int iMu = 0; iMu < NumberOfMuons ; iMu ++) + { + ScaleFactor *= muonID[iMu]*muonIso[iMu]; + + } + if(debug) cout << "muon SF " << endl; + //PU + ScaleFactor *= puSF; + if(debug) cout << "PU SF " << endl; + //btag + ScaleFactor *= BSF; + if(debug) cout << "btag SF " << endl; + //AMC + ScaleFactor *= nloSF * nloW; + if(debug) cout << "amc SF " << endl; + + if(dataSetName.find("NP")!=string::npos){ ScaleFactor = 1.;} + } + NormFactor = DataLumi / datasets[d]->EquivalentLumi(); //data->NormFactor*Lumi + ScaleFactor *= NormFactor; + if(debug) cout << "normalisation SF " << endl; + + + if(dataSetName.find(SignalName)!=string::npos ) + { + + Eventtrainer_->FillWeight("S","Weight", ScaleFactor); + // Eventtrainer_->Fill("S","NumberOfElectrons", NumberOfElectrons); + // Eventtrainer_->Fill("S","NumberOfMuons", NumberOfMuons); + // Eventtrainer_->Fill("S","Zmass", Zmass); + Eventtrainer_->Fill("S","TrMassW", TrMassW); + Eventtrainer_->Fill("S","MET", MET ); + // Eventtrainer_->Fill("S","CvsL_1", CvsL_1 ); + // Eventtrainer_->Fill("S","CvsB_1", CvsB_1 ); + // Eventtrainer_->Fill("S","CvsL_2", CvsL[1] ); + // Eventtrainer_->Fill("S","CvsB_2", CvsB[1] ); + Eventtrainer_->Fill("S","pt_electron_1", pt_electron_1 ); + // Eventtrainer_->Fill("S","pt_electron_2", pt_electron_2 ); + // Eventtrainer_->Fill("S","pt_electron_3", pt_electron_3 ); + Eventtrainer_->Fill("S","pt_muon_1", pt_muon_1 ); + // Eventtrainer_->Fill("S","pt_muon_2", pt_muon_2 ); + // Eventtrainer_->Fill("S","pt_muon_3", pt_muon_3 ); + Eventtrainer_->Fill("S","pt_jet_1", pt_jet_1 ); + // Eventtrainer_->Fill("S","pt_jet_2", pt_jet_2 ); + Eventtrainer_->Fill("S","topMass", topMass ); + // Eventtrainer_->Fill("S","nCSVL", nCSVL); + Eventtrainer_->Fill("S","nCSVM", nCSVM); + // Eventtrainer_->Fill("S","nCSVT", nCSVT); + Eventtrainer_->Fill("S","bdis_1", bDisc[0]); + Eventtrainer_->Fill("S","bdis_2", bDisc[1]); + Eventtrainer_->Fill("S","FCNCtopmass",FCNCtopmass); + Eventtrainer_->Fill("S","Pt_cjet",Pt_cjet); + Eventtrainer_->Fill("S","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); + Eventtrainer_->Fill("S","deltaPhiWlepb",deltaPhiWlepb); + Eventtrainer_->Fill("S","deltaPhiWlepc",deltaPhiWlepc); + Eventtrainer_->Fill("S","deltaPhiZc",deltaPhiZc); + Eventtrainer_->Fill("S","deltaPhiZb",deltaPhiZb); + Eventtrainer_->Fill("S","deltaRSMFCNCtop",deltaRSMFCNCtop); + Eventtrainer_->Fill("S","deltaRWlepb",deltaRWlepb); + Eventtrainer_->Fill("S","deltaRWlepc",deltaRWlepc); + Eventtrainer_->Fill("S","deltaRZc",deltaRZc); + Eventtrainer_->Fill("S","deltaRZb",deltaRZb); + Eventtrainer_->Fill("S","MassWlepB",MassWlepB); + } + else if((dataSetName.find("TTZ")!=string::npos || dataSetName.find("WZJets")!=string::npos || dataSetName.find("tZq")!=string::npos) && BkgName.find("all")==string::npos ) + { + //cout << "train against 1 bkg" << endl; + Eventtrainer_->FillWeight("B","Weight", ScaleFactor); + // Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); + // Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); + // Eventtrainer_->Fill("B","Zmass", Zmass); + Eventtrainer_->Fill("B","TrMassW", TrMassW); + Eventtrainer_->Fill("B","MET", MET ); + // Eventtrainer_->Fill("B","CvsL_1", CvsL_1 ); + // Eventtrainer_->Fill("B","CvsB_1", CvsB_1 ); + // Eventtrainer_->Fill("B","CvsL_2", CvsL[1] ); + // Eventtrainer_->Fill("B","CvsB_2", CvsB[1] ); + Eventtrainer_->Fill("B","pt_electron_1", pt_electron_1 ); + // Eventtrainer_->Fill("B","pt_electron_2", pt_electron_2 ); + // Eventtrainer_->Fill("B","pt_electron_3", pt_electron_3 ); + Eventtrainer_->Fill("B","pt_muon_1", pt_muon_1 ); + // Eventtrainer_->Fill("B","pt_muon_2", pt_muon_2 ); + // Eventtrainer_->Fill("B","pt_muon_3", pt_muon_3 ); + Eventtrainer_->Fill("B","pt_jet_1", pt_jet_1 ); + // Eventtrainer_->Fill("B","pt_jet_2", pt_jet_2 ); + Eventtrainer_->Fill("B","topMass", topMass ); + // Eventtrainer_->Fill("B","nCSVL", nCSVL); + Eventtrainer_->Fill("B","nCSVM", nCSVM); + // Eventtrainer_->Fill("B","nCSVT", nCSVT); + Eventtrainer_->Fill("B","bdis_1", bDisc[0]); + Eventtrainer_->Fill("B","bdis_2", bDisc[1]); + Eventtrainer_->Fill("B","FCNCtopmass",FCNCtopmass); + Eventtrainer_->Fill("B","Pt_cjet",Pt_cjet); + Eventtrainer_->Fill("B","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); + Eventtrainer_->Fill("B","deltaPhiWlepb",deltaPhiWlepb); + Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); + Eventtrainer_->Fill("B","deltaPhiZc",deltaPhiZc); + Eventtrainer_->Fill("B","deltaPhiZb",deltaPhiZb); + Eventtrainer_->Fill("B","deltaRSMFCNCtop",deltaRSMFCNCtop); + Eventtrainer_->Fill("B","deltaRWlepb",deltaRWlepb); + Eventtrainer_->Fill("B","deltaRWlepc",deltaRWlepc); + Eventtrainer_->Fill("B","deltaRZc",deltaRZc); + Eventtrainer_->Fill("B","deltaRZb",deltaRZb); + Eventtrainer_->Fill("B","MassWlepB",MassWlepB); + + } + else if( BkgName.find("all")!=string::npos) + { + //cout << "train against all bkg" << endl; + Eventtrainer_->FillWeight("B","Weight", ScaleFactor); + // Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); + // Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); + // Eventtrainer_->Fill("B","Zmass", Zmass); + Eventtrainer_->Fill("B","TrMassW", TrMassW); + Eventtrainer_->Fill("B","MET", MET ); + /// Eventtrainer_->Fill("B","CvsL_1", CvsL_1 ); + Eventtrainer_->Fill("B","CvsB_1", CvsB_1 ); + // Eventtrainer_->Fill("B","CvsL_2", CvsL[1] ); + // Eventtrainer_->Fill("B","CvsB_2", CvsB[1] ); + Eventtrainer_->Fill("B","pt_electron_1", pt_electron_1 ); + // Eventtrainer_->Fill("B","pt_electron_2", pt_electron_2 ); + // Eventtrainer_->Fill("B","pt_electron_3", pt_electron_3 ); + Eventtrainer_->Fill("B","pt_muon_1", pt_muon_1 ); + // Eventtrainer_->Fill("B","pt_muon_2", pt_muon_2 ); + // Eventtrainer_->Fill("B","pt_muon_3", pt_muon_3 ); + Eventtrainer_->Fill("B","pt_jet_1", pt_jet_1 ); + // Eventtrainer_->Fill("B","pt_jet_2", pt_jet_2 ); + Eventtrainer_->Fill("B","topMass", topMass ); + // Eventtrainer_->Fill("B","nCSVL", nCSVL); + Eventtrainer_->Fill("B","nCSVM", nCSVM); + // Eventtrainer_->Fill("B","nCSVT", nCSVT); + Eventtrainer_->Fill("B","bdis_1", bDisc[0]); + Eventtrainer_->Fill("B","bdis_2", bDisc[1]); + Eventtrainer_->Fill("B","FCNCtopmass",FCNCtopmass); + Eventtrainer_->Fill("B","Pt_cjet",Pt_cjet); + Eventtrainer_->Fill("B","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); + Eventtrainer_->Fill("B","deltaPhiWlepb",deltaPhiWlepb); + Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); + Eventtrainer_->Fill("B","deltaPhiZc",deltaPhiZc); + Eventtrainer_->Fill("B","deltaPhiZb",deltaPhiZb); + Eventtrainer_->Fill("B","deltaRSMFCNCtop",deltaRSMFCNCtop); + Eventtrainer_->Fill("B","deltaRWlepb",deltaRWlepb); + Eventtrainer_->Fill("B","deltaRWlepc",deltaRWlepc); + Eventtrainer_->Fill("B","deltaRZc",deltaRZc); + Eventtrainer_->Fill("B","deltaRZb",deltaRZb); + Eventtrainer_->Fill("B","MassWlepB",MassWlepB); + + } + }//for-loop events + + }//If-statement doTraining + else if(!doTraining) //not training but computing + { + double BDTscore; + TBranch *newb = ttree[(dataSetName).c_str()]->Branch("BDTscore",&BDTscore,"BDTscore/D");; + for (int j = 0; jGetEntry(j); + if(doScaling){ + if(!PassedMET){continue;} + if(debug) cout << "MET SF " << endl; + //electron + for(unsigned int iEl = 0; iEl < NumberOfElectrons ; iEl ++) + { + //cout << "entry " << j << " electron " << iEl << " SF " << electronSF[iEl]<< endl; + ScaleFactor *= electronSF[iEl]; + } + if(debug) cout << "electron SF " << endl; + //muon + for(unsigned int iMu = 0; iMu < NumberOfMuons ; iMu ++) + { + ScaleFactor *= muonID[iMu]*muonIso[iMu]; + + } + if(debug) cout << "muon SF " << endl; + //PU + ScaleFactor *= puSF; + if(debug) cout << "PU SF " << endl; + //btag + ScaleFactor *= BSF; + if(debug) cout << "btag SF " << endl; + //AMC + ScaleFactor *= nloSF * nloW; + if(debug) cout << "amc SF " << endl; + + if(dataSetName.find("NP")!=string::npos){ ScaleFactor = 1.;} + } + NormFactor = DataLumi / datasets[d]->EquivalentLumi(); //data->NormFactor*Lumi + ScaleFactor *= NormFactor; + if(debug) cout << "normalisation SF " << endl; + + if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); + // Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); + // Eventcomputer_->FillVar("Zmass", Zmass); + // Eventcomputer_->FillVar("TrMassW", TrMassW); + // Eventcomputer_->FillVar("MET", MET ); + // Eventcomputer_->FillVar("CvsL", CvsL ); + // Eventcomputer_->FillVar("CvsB", CvsB ); + // Eventcomputer_->FillVar("pt_electron", pt_electron ); + // Eventcomputer_->FillVar("pt_muon", pt_muon ); + // Eventcomputer_->FillVar("pt_jet", pt_jet ); + // Eventcomputer_->FillVar("topMass", topMass ); + + + // Eventcomputer_->FillVar("NumberOfElectrons", NumberOfElectrons); + // Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); + // Eventcomputer_->FillVar("Zmass", Zmass); + Eventcomputer_->FillVar("TrMassW", TrMassW); + Eventcomputer_->FillVar("MET", MET ); + // Eventcomputer_->FillVar("CvsL_1", CvsL_1 ); + Eventcomputer_->FillVar("CvsB_1", CvsB_1 ); + // Eventcomputer_->FillVar("CvsL_2", CvsL[1] ); + // Eventcomputer_->FillVar("CvsB_2", CvsB[1] ); + Eventcomputer_->FillVar("pt_electron_1", pt_electron_1 ); + // Eventcomputer_->FillVar("pt_electron_2", pt_electron_2 ); + // Eventcomputer_->FillVar("pt_electron_3", pt_electron_3 ); + Eventcomputer_->FillVar("pt_muon_1", pt_muon_1 ); + // Eventcomputer_->FillVar("pt_muon_2", pt_muon_2 ); + // Eventcomputer_->FillVar("pt_muon_3", pt_muon_3 ); + Eventcomputer_->FillVar("pt_jet_1", pt_jet_1 ); + // Eventcomputer_->FillVar("pt_jet_2", pt_jet_2 ); + Eventcomputer_->FillVar("topMass", topMass ); + // Eventcomputer_->FillVar("nCSVL", nCSVL); + Eventcomputer_->FillVar("nCSVM", nCSVM); + // Eventcomputer_->FillVar("nCSVT", nCSVT); + Eventcomputer_->FillVar("bdis_1", bDisc[0]); + Eventcomputer_->FillVar("bdis_2", bDisc[1]); + + + std::map MVAVals = Eventcomputer_->GetMVAValues(); + + for (std::map::const_iterator it = MVAVals.begin(); it != MVAVals.end(); ++it) + { + if(fabs(it->second > 1)) cout <<"MVA Method : "<< it->first <<" Score: "<< it->second <second; + } + // cout << "BDT score " << BDTscore << endl; + newb->Fill(); + // if(isData) MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, 1.); + // else MSPlot[MVAmethod.c_str()]->Fill(BDTscore, datasets[d], true, ScaleFactor); + } + + } + ttree[(dataSetName).c_str()]->Write(); + + }//for-loop datasets + + if(doTraining) Eventtrainer_->TrainMVA("Random","",0,0,"",0,0,"test",false); + + delete Eventtrainer_; + delete Eventcomputer_; +} + + + + + + + + + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; diff --git a/NtuplerMerger.py b/NtuplerMerger.py index 002b447..d413d2c 100644 --- a/NtuplerMerger.py +++ b/NtuplerMerger.py @@ -12,7 +12,7 @@ mm = str(now.month) yyyy = str(now.year) # pick one of the two above -date = "160602" +date = "160705" #date = "17_1_2016" #channels = ["_MuMu","_ElEl"] @@ -28,7 +28,7 @@ if "ElElEl" in chan: pathMerged = "NtupleMakerOutput/MergedTuples/eee/"+"160530"+"/" if "All" in chan: - pathMerged = "NtupleMakerOutput/MergedTuples/all/"+date+"_new"+"/" + pathMerged = "NtupleMakerOutput/MergedTuples/all/"+date+"/" if not os.path.exists(pathMerged): os.makedirs(pathMerged) diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 678b130..89c2f45 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -92,13 +92,14 @@ float workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG r bool synchex = true; bool Assigned = false; -TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb); double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); float EffectiveAreaRho(TRootElectron *el, float _rho) ; float EffectiveArea(TRootElectron *el) ; float relPfIsoEl(TRootElectron *el, float _rho); float IsoDBeta(TRootMuon *mu); vector LeptonAssigner(std::vector electrons,std::vector muons); +TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met); string ConvertIntToString(int Number, bool pad) { @@ -304,7 +305,7 @@ int main (int argc, char *argv[]) dilep = true; singlelep = true; } - + // Print information to a textfile ofstream infoFile; @@ -445,17 +446,17 @@ int main (int argc, char *argv[]) //////////////////////////// /// Initialise trigger /// //////////////////////////// - - if(verbose == 0) cout << "Initializing trigger" << endl; - Trigger* trigger_mumu = new Trigger(1, 0, 0, 1,0); // mu , el, single, double, tri - Trigger* trigger_ee = new Trigger(0, 1, 0, 1,0); - Trigger* trigger_emu = new Trigger(1, 1, 0, 1,0) ; - Trigger* trigger_mumumu = new Trigger(1, 0, 0, 0,1); - Trigger* trigger_eee = new Trigger(0, 1, 0, 0,1); - Trigger* trigger_emumu_mumue = new Trigger(1, 1, 0, 0,1) ; - Trigger* trigger_mu = new Trigger(1, 0, 1, 0,0); - Trigger* trigger_e = new Trigger(0, 1, 1, 0,0); - + + if(verbose == 0) cout << "Initializing trigger" << endl; + Trigger* trigger_mumu = new Trigger(1, 0, 0, 1,0); // mu , el, single, double, tri + Trigger* trigger_ee = new Trigger(0, 1, 0, 1,0); + Trigger* trigger_emu = new Trigger(1, 1, 0, 1,0) ; + Trigger* trigger_mumumu = new Trigger(1, 0, 0, 0,1); + Trigger* trigger_eee = new Trigger(0, 1, 0, 0,1); + Trigger* trigger_emumu_mumue = new Trigger(1, 1, 0, 0,1) ; + Trigger* trigger_mu = new Trigger(1, 0, 1, 0,0); + Trigger* trigger_e = new Trigger(0, 1, 1, 0,0); + /////////////////////// // MET calculator /// ///////////////////// @@ -678,12 +679,12 @@ int main (int argc, char *argv[]) /////////////////////////// // event related variables Int_t run_num; - Int_t evt_num; + Long64_t evt_num; Int_t lumi_num; Int_t nvtx; Int_t npu; Int_t PassedMETFilter; - Int_t PassedGoodPV; + Int_t PassedGoodPV; Double_t cutstep[10]; Int_t nCuts; Double_t puSF; @@ -772,24 +773,42 @@ int main (int argc, char *argv[]) Int_t charge_jet[20]; Double_t bdisc_jet[20]; Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsL_jet_1; + Double_t cdiscCvsB_jet_1; Double_t cdiscCvsB_jet[20]; // variables for Zboson Double_t Zboson_M; - /* Double_t Zboson_Px; - Double_t Zboson_Py; - Double_t Zboson_Pz; - Double_t Zboson_Energy; - */ + Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; + // met Double_t met_Pt; + Double_t met_Px; + Double_t met_Py; + Double_t met_Pz; Double_t met_Phi; Double_t met_Eta; Double_t mWt; Double_t FCNCtop_M; Double_t SMtop_M; + Double_t cjet_Pt; + Double_t mlb; + Double_t dRWlepc; + Double_t dRZb; + Double_t dRZc; + Double_t dRWlepb; + Double_t dRSMFCNCtop; + Double_t dPhiSMFCNCtop; + Double_t dPhiWlepb; + Double_t dPhiWlepc; + Double_t dPhiZb; + Double_t dPhiZc; + // global data set variables Int_t nofEventsHLTv2; Int_t nofEventsHLTv3; @@ -810,7 +829,7 @@ int main (int argc, char *argv[]) // event related variables myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); myTree->Branch("run_num",&run_num,"run_num/I"); - myTree->Branch("evt_num",&evt_num,"evt_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/L"); myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); myTree->Branch("nvtx",&nvtx,"nvtx/I"); myTree->Branch("npu",&npu,"npu/I"); @@ -945,11 +964,15 @@ int main (int argc, char *argv[]) myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet_1",&cdiscCvsL_jet_1,"cdiscCvsL_jet_1/D"); + myTree->Branch("cdiscCvsB_jet_1",&cdiscCvsB_jet_1,"cdiscCvsB_jet_1/D"); myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("cdiscCvsL_jet_1",&cdiscCvsL_jet_1,"cdiscCvsL_jet_1/D"); + baselineTree->Branch("cdiscCvsB_jet_1",&cdiscCvsB_jet_1,"cdiscCvsB_jet_1/D"); baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); @@ -973,18 +996,47 @@ int main (int argc, char *argv[]) myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); - /* myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); - myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); - myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); - myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); - */ + myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); + myTree->Branch("cjet_Pt",&cjet_Pt,"cjet_Pt/D"); + baselineTree->Branch("cjet_Pt",&cjet_Pt,"cjet_Pt/D"); + myTree->Branch("mlb",&mlb,"mlb/D"); + baselineTree->Branch("mlb",&mlb,"mlb/D"); + myTree->Branch("dRSMFCNCtop",&dRSMFCNCtop,"dRSMFCNCtop/D"); + myTree->Branch("dRWlepb",&dRWlepb,"dRWlepb/D"); + myTree->Branch("dRWlepc",&dRWlepc,"dRWlepc/D"); + myTree->Branch("dRZb",&dRZb,"dRZb/D"); + myTree->Branch("dRZc",&dRZc,"dRZc/D"); + myTree->Branch("dPhiSMFCNCtop",&dPhiSMFCNCtop,"dPhiSMFCNCtop/D"); + myTree->Branch("dPhiWlepb",&dPhiWlepb,"dPhiWlepb/D"); + myTree->Branch("dPhiWlepc",&dPhiWlepc,"dPhiWlepc/D"); + myTree->Branch("dPhiZb",&dPhiZb,"dPhiZb/D"); + myTree->Branch("dPhiZc",&dPhiZc,"dPhiZc/D"); + baselineTree->Branch("dRSMFCNCtop",&dRSMFCNCtop,"dRSMFCNCtop/D"); + baselineTree->Branch("dRWlepb",&dRWlepb,"dRWlepb/D"); + baselineTree->Branch("dRWlepc",&dRWlepc,"dRWlepc/D"); + baselineTree->Branch("dRZb",&dRZb,"dRZb/D"); + baselineTree->Branch("dRZc",&dRZc,"dRZc/D"); + baselineTree->Branch("dPhiSMFCNCtop",&dPhiSMFCNCtop,"dPhiSMFCNCtop/D"); + baselineTree->Branch("dPhiWlepb",&dPhiWlepb,"dPhiWlepb/D"); + baselineTree->Branch("dPhiWlepc",&dPhiWlepc,"dPhiWlepc/D"); + baselineTree->Branch("dPhiZb",&dPhiZb,"dPhiZb/D"); + baselineTree->Branch("dPhiZc",&dPhiZc,"dPhiZc/D"); // met myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + myTree->Branch("met_Px", &met_Px, "met_Px/D"); + myTree->Branch("met_Py", &met_Py, "met_Py/D"); + myTree->Branch("met_Pz", &met_Pz, "met_Pz/D"); baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Px", &met_Px, "met_Px/D"); + baselineTree->Branch("met_Py", &met_Py, "met_Py/D"); + baselineTree->Branch("met_Pz", &met_Pz, "met_Pz/D"); baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); @@ -1068,6 +1120,8 @@ int main (int argc, char *argv[]) TLorentzVector Wlep; TLorentzVector SMbjet; TLorentzVector cjet; + TLorentzVector SMtop; + TLorentzVector FCNCtop; vector AssignedLeptons; ////////////////////////////////////// // Begin Event Loop @@ -1104,6 +1158,7 @@ int main (int argc, char *argv[]) bool eeBad = false; bool lep3 = false; TLorentzVector metTLV; + TLorentzVector metTLVbf; string TriggBits; string channel; float pt_lept1; @@ -1121,7 +1176,7 @@ int main (int argc, char *argv[]) for (unsigned int ievt = event_start; ievt < end_d; ievt++) { eventSelected = false; - baseSelected = false; + baseSelected = false; continueFlow = true; lep3 = false; AssignedLeptons.clear(); @@ -1132,6 +1187,7 @@ int main (int argc, char *argv[]) channel = ""; pt_lept1 = pt_lept2 = pt_lept3 = 0. ; metTLV.Clear(); + metTLVbf.Clear(); metTLV.SetPxPyPzE(0,0,0,0); selections.clear(); bool lepsel = false; @@ -1313,23 +1369,23 @@ int main (int argc, char *argv[]) if(isData){ - EM = (trigged_emumu_mumue|| trigged_emu); - MM = (trigged_mumu || trigged_mumumu ) ; - EE = (trigged_ee || trigged_eee ); - M = ( trigged_mu ); - E = (trigged_e); + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); } - else if(synchex && !isData){ - EM = (trigged_emu); - MM = trigged_mumu; - EE = trigged_ee; + else if(synchex && !isData){ + EM = (trigged_emu); + MM = trigged_mumu; + EE = trigged_ee; } - else{ - EM = (trigged_emumu_mumue|| trigged_emu); - MM = (trigged_mumu || trigged_mumumu ) ; - EE = (trigged_ee || trigged_eee ); - M = ( trigged_mu ); - E = (trigged_e); + else{ + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); } if ( EM && (emdataset) ) result_trigger = 1; if ( MM && !EM && (mmdataset) ) result_trigger = 1; @@ -1337,21 +1393,21 @@ int main (int argc, char *argv[]) if ( M && !EM && !MM && !EE && (mdataset ) ) result_trigger = 1; if ( E && !EM && !MM && !EE && !M && (edataset ) ) result_trigger = 1; if(!synchex){ - if ( EM && !isData ) result_trigger = 1; - if ( MM && !EM && !isData ) result_trigger = 1; - if ( EE && !EM && !MM && !isData ) result_trigger = 1; - if ( M && !EM && !MM && !EE && !isData ) result_trigger = 1; - if ( E && !EM && !MM && !EE && !M && !isData ) result_trigger = 1; + if ( EM && !isData ) result_trigger = 1; + if ( MM && !EM && !isData ) result_trigger = 1; + if ( EE && !EM && !MM && !isData ) result_trigger = 1; + if ( M && !EM && !MM && !EE && !isData ) result_trigger = 1; + if ( E && !EM && !MM && !EE && !M && !isData ) result_trigger = 1; } - if(synchex && !isData){ - if(EE && eee) result_trigger = 1; - if(EM && (eemu || mumue) ) result_trigger = 1; - if(MM && mumumu) result_trigger = 1; - if( (EE||MM||EM) && all ) result_trigger = 1; - } - - - + if(synchex && !isData){ + if(EE && eee) result_trigger = 1; + if(EM && (eemu || mumue) ) result_trigger = 1; + if(MM && mumumu) result_trigger = 1; + if( (EE||MM||EM) && all ) result_trigger = 1; + } + + + trigged = result_trigger; if(dName.find("NP")!=string::npos) trigged = true; @@ -1388,7 +1444,7 @@ int main (int argc, char *argv[]) jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); JESon = 1; } - + /////////////////////////////////////////////////////////// // Event selection /////////////////////////////////////////////////////////// @@ -1445,7 +1501,7 @@ int main (int argc, char *argv[]) // Met filters if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; PassedMETFilter = passedMET; - + ////////////////////////////////////// // B jet selection //// /////////////////////////////////////// @@ -1531,136 +1587,136 @@ int main (int argc, char *argv[]) ////////////////////////////////////////////////////// // determine channels for synch ////////////////////////////////////////////////////// - /* if(selectedJets.size() > 0){ - leading_jetPt = selectedJets[0]->Pt(); - leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); - } - - if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { - channel = "mmm"; - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - pt_lept3 = selectedMuons[2]->Pt(); - iso_lept1 = IsoDBeta( selectedMuons[0]); - iso_lept2 = IsoDBeta(selectedMuons[1]); - iso_lept3 = IsoDBeta(selectedMuons[2]); - } - else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ - channel = "eee"; - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - pt_lept3 = selectedElectrons[2]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); - - } - else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ - cout << "SOMETHING IS WRONG " << endl; - } - else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ - channel = "eem"; - if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedElectrons[0]->Pt(); - pt_lept3 = selectedElectrons[1]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ - pt_lept3 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else { - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept3 = selectedElectrons[1]->Pt(); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - - } - else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ - channel = "mme"; - if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept3 = selectedMuons[1]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - - - } - else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ - pt_lept3 = selectedElectrons[0]->Pt(); - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - else { - pt_lept2 = selectedElectrons[0]->Pt(); - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept3 = selectedMuons[1]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - } - else{ - if(selectedMuons.size() == 2) - { - id_lept3 = 0; - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedMuons[1]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED - iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); - } - else if(selectedElectrons.size() == 2){ - id_lept3 = 0; - pt_lept1 = selectedElectrons[0]->Pt(); - pt_lept2 = selectedElectrons[1]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED - iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); - } - else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ - id_lept3 = 0; - if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ - pt_lept1 = selectedMuons[0]->Pt(); - pt_lept2 = selectedElectrons[0]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); - } - else{ - pt_lept2 = selectedMuons[0]->Pt(); - pt_lept1 = selectedElectrons[0]->Pt(); - iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); - } - } - else if(selectedMuons.size() == 1){ - id_lept3 = 0; - id_lept2 = 0; - pt_lept1 = selectedMuons[0]->Pt(); - iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); - } - else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ - id_lept3 = 0; - id_lept2 = 0; - pt_lept1 = selectedElectrons[0]->Pt(); - iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); - - } - channel = "nan"; - } */ + /* if(selectedJets.size() > 0){ + leading_jetPt = selectedJets[0]->Pt(); + leading_jet_btagDiscr = selectedJets[0]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + } + + if(selectedMuons.size() > 2 && selectedElectrons.size() <= 2) { + channel = "mmm"; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + pt_lept3 = selectedMuons[2]->Pt(); + iso_lept1 = IsoDBeta( selectedMuons[0]); + iso_lept2 = IsoDBeta(selectedMuons[1]); + iso_lept3 = IsoDBeta(selectedMuons[2]); + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() <= 2){ + channel = "eee"; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + pt_lept3 = selectedElectrons[2]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[2],event->fixedGridRhoFastjetAll()); + + } + else if(selectedElectrons.size() > 2 && selectedMuons.size() > 2){ + cout << "SOMETHING IS WRONG " << endl; + } + else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1){ + channel = "eem"; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons[0]->Pt() < selectedElectrons[1]->Pt()){ + pt_lept3 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept3 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else { + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept3 = selectedElectrons[1]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept3 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + + } + else if(selectedElectrons.size() == 1 && selectedMuons.size() == 2){ + channel = "mme"; + if(selectedElectrons[0]->Pt() > selectedMuons[0]->Pt()){ + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + + + } + else if(selectedElectrons[0]->Pt() < selectedMuons[1]->Pt()){ + pt_lept3 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept3 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else { + pt_lept2 = selectedElectrons[0]->Pt(); + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept3 = selectedMuons[1]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept3 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + } + else{ + if(selectedMuons.size() == 2) + { + id_lept3 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedMuons[1]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); // TO BE CHECKED + iso_lept2 = (selectedMuons[1]->chargedHadronIso(4) + std::max(0.0, selectedMuons[1]->neutralHadronIso(4) + selectedMuons[1]->photonIso(4) - 0.5*selectedMuons[1]->puChargedHadronIso(4)))/selectedMuons[1]->Pt(); + } + else if(selectedElectrons.size() == 2){ + id_lept3 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + pt_lept2 = selectedElectrons[1]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); // TO BE CHECKED + iso_lept2 = relPfIsoEl(selectedElectrons[1],event->fixedGridRhoFastjetAll()); + } + else if(selectedMuons.size() == 1 && selectedElectrons.size() == 1){ + id_lept3 = 0; + if(selectedMuons[0]->Pt() > selectedElectrons[0]->Pt()){ + pt_lept1 = selectedMuons[0]->Pt(); + pt_lept2 = selectedElectrons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept2 = relPfIsoEl(selectedElectrons[0],event->fixedGridRhoFastjetAll()); + } + else{ + pt_lept2 = selectedMuons[0]->Pt(); + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept2 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + } + } + else if(selectedMuons.size() == 1){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedMuons[0]->Pt(); + iso_lept1 = (selectedMuons[0]->chargedHadronIso(4) + std::max(0.0, selectedMuons[0]->neutralHadronIso(4) + selectedMuons[0]->photonIso(4) - 0.5*selectedMuons[0]->puChargedHadronIso(4)))/selectedMuons[0]->Pt(); + } + else if(selectedElectrons.size() == 1 && selectedMuons.size()==0){ + id_lept3 = 0; + id_lept2 = 0; + pt_lept1 = selectedElectrons[0]->Pt(); + iso_lept1 = relPfIsoEl(selectedElectrons[0], event->fixedGridRhoFastjetAll()); + + } + channel = "nan"; + } */ ////////////////////////////////////////////////////// // Applying baseline selection @@ -1675,7 +1731,7 @@ int main (int argc, char *argv[]) nCuts++; nbEvents_0++; for(int iMu = 0; iMu < init_muons.size(); iMu++){ - muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; + muIniFile << "EvtNb="<< evt_num << " mu_pt=" << init_muons[iMu]->Pt() <<" mu_eta=" << init_muons[iMu]->Eta() << " mu_phi=" << init_muons[iMu]->Phi() << " mu_iso=" << IsoDBeta(init_muons[iMu]) << endl; } } } @@ -1778,9 +1834,9 @@ int main (int argc, char *argv[]) } else { selections.push_back(1); - for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ - muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; - } + /* for(int iMu = 0; iMu < selectedMuons.size(); iMu++){ + muSelFile << "EvtNb="<< evt_num << " mu_pt=" << selectedMuons[iMu]->Pt() <<" mu_eta=" << selectedMuons[iMu]->Eta() << " mu_phi=" << selectedMuons[iMu]->Phi() << " mu_iso=" << IsoDBeta(selectedMuons[iMu]) << endl; + }*/ } if(continueFlow) lepsel = true; double met_px = mets[0]->Px(); @@ -1823,6 +1879,14 @@ int main (int argc, char *argv[]) if(OS) Zboson_M = (Zlep0+Zlep1).M(); else if(!OS) Zboson_M = 0; // cout << " Zmass" << Zboson_M << endl; + Zboson_Px = Zboson.Px(); + Zboson_Py = Zboson.Py(); + Zboson_Pz = Zboson.Pz(); + Zboson_Energy = Zboson.Energy(); + + + + if(Zboson_M < 76 || Zboson_M > 106) { selections.push_back(0); @@ -1832,12 +1896,12 @@ int main (int argc, char *argv[]) } else{ selections.push_back(1); - if(continueFlow){ - nCuts++; - nbEvents_3++; - histo1D["cutFlow"]->Fill(3., eventweight); - baseSelected = true; - } + if(continueFlow){ + nCuts++; + nbEvents_3++; + histo1D["cutFlow"]->Fill(3., eventweight); + baseSelected = true; + } } if(selectedJets.size() == 0){ @@ -1903,20 +1967,55 @@ int main (int argc, char *argv[]) } // double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); double met_pz = 0.; // has to be adapted !!! - metTLV.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); - SMbjet.Clear(); + metTLVbf.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); + metTLV = MetzCalculator(Wlep, metTLVbf); + met_Px = metTLV.Px(); + met_Py = metTLV.Py(); + met_Pz = metTLV.Pz(); + SMbjet.Clear(); + SMtop.Clear(); if(selectedCSVLBJets.size() > 0){ SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); - if(Assigned) SMtop_M = (Wlep+SMbjet+metTLV).M(); - else SMtop_M = 0.; + if(Assigned) { + SMtop_M = (Wlep+SMbjet+metTLV).M(); + + SMtop.SetPxPyPzE((SMbjet.Px()+Wlep.Px()+metTLV.Px()),(SMbjet.Py()+Wlep.Py()+metTLV.Py()),(SMbjet.Pz()+Wlep.Pz()+metTLV.Pz()),(SMbjet.Energy()+Wlep.Energy()+metTLV.Energy())); + mlb = (Wlep+SMbjet).M(); + dRWlepb = Wlep.DeltaR(SMbjet); + dRZb = Zboson.DeltaR(SMbjet); + dPhiWlepb = Wlep.DeltaPhi(SMbjet); + dPhiZb = Zboson.DeltaPhi(SMbjet); + } + else { + SMtop_M = 0.; + mlb = 0.; + dRWlepb = -5; + dRZb = -5; + } } else SMtop_M = 0. ; /* if(continueFlow && synchex) topFile << "EvtNb="<< evt_num << " Bjet_pt=" << SMbjet.Pt() <<" Bjet_px=" << SMbjet.Px() << " Bjet_py=" << SMbjet.Py() << " Bjet_pz()=" << SMbjet.Pz() << " Bjet_Energy=" << SMbjet.Energy() << " Wlep_pt=" << Wlep.Pt() <<" Wlep_px=" << Wlep.Px() << " Wlep_py=" << Wlep.Py() << " Wlep_pz()=" << Wlep.Pz() << " Wlep_Energy=" << Wlep.Energy() << " met_Pt=" << metTLV.Pt() <<" met_px=" << metTLV.Px() << " met_py=" << metTLV.Py() << " met_pz()=" << metTLV.Pz() << " met_Energy=" << metTLV.Energy() << " topmass= " << SMtop_M << endl; */ - // cjet.Clear(); - // cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); - - // FCNCtop_M = (Zboson+cjet).M(); + cjet.Clear(); + FCNCtop.Clear(); + if(Assigned) { + cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); + FCNCtop.SetPxPyPzE(cjet.Px()+Zboson.Px(),cjet.Py()+Zboson.Py(),cjet.Pz()+Zboson.Pz(),cjet.Energy()+Zboson.Energy()); + FCNCtop_M = (Zboson+cjet).M(); + cjet_Pt = TMath::Sqrt(cjet.Px()*cjet.Px()+cjet.Py()*cjet.Py()); + dRZc = Zboson.DeltaR(cjet); + dRWlepc = Wlep.DeltaR(cjet); + dPhiZc = Zboson.DeltaPhi(cjet); + dPhiWlepc = Wlep.DeltaPhi(cjet); + dRSMFCNCtop = SMtop.DeltaR(FCNCtop); + dPhiSMFCNCtop = SMtop.DeltaPhi(FCNCtop); + + } + else { + FCNCtop_M = 0.; + dRZc = -5; + dRWlepc = -5; + } if(SMtop_M < 95 || SMtop_M > 200 ){ selections.push_back(0); @@ -1929,7 +2028,7 @@ int main (int argc, char *argv[]) histo1D["cutFlow"]->Fill(7., eventweight); nCuts++; nbEvents_7++; - eventSelected = true; + eventSelected = true; } } @@ -1959,6 +2058,8 @@ int main (int argc, char *argv[]) cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; nJets++; } + if(selectedJets.size()>0) cdiscCvsB_jet_1 = selectedJets[0]->ctag_pfCombinedCvsBJetTags(); + if(selectedJets.size()>0) cdiscCvsL_jet_1 = selectedJets[0]->ctag_pfCombinedCvsLJetTags(); if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); @@ -2020,7 +2121,7 @@ int main (int argc, char *argv[]) nbSelectedEvents++; myTree->Fill(); } - if(baseSelected){ baselineTree->Fill(); } + if(baseSelected){ baselineTree->Fill(); } if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; for(int inb = 0; inb Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; @@ -2185,7 +2286,7 @@ double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) } ; -TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) +TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vector BJets, TLorentzVector recoZ ,int verb) { TLorentzVector FCNCjet; FCNCjet.Clear(); @@ -2196,12 +2297,12 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vectorPx(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); - + //cout << iJ << " tempMinM " << TempMinMass << " newmass " << (recoZ+Jet).M() ; if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) { TempMinMass = fabs((recoZ+Jet).M() - TopMass); @@ -2209,17 +2310,18 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vectorPx(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); } - else { + else if(BJets.size() > 1){ // due to selection criteria, this possibility is never there + //cout << " bjets: " << BJets.size()-1 << " possibilities " << endl; for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) { TLorentzVector Jet; Jet.SetPxPyPzE(BJets[iJ]->Px(),BJets[iJ]->Py(),BJets[iJ]->Pz(),BJets[iJ]->Energy()); - + //cout << iJ << " tempMinM " << TempMinMass << " newmass " << (recoZ+Jet).M() ; if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) { TempMinMass = fabs((recoZ+Jet).M() - TopMass); @@ -2227,13 +2329,15 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vectorPx(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); } - - + else{ + FCNCjet.SetPxPyPzE(0.,0.,0.,0.); + //cout << "no cjets available" << endl; + } return FCNCjet; }; @@ -2428,5 +2532,30 @@ vector LeptonAssigner(std::vector electrons,std return ReturnColl; } +TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met) +{ + + double term1 = leptW.Pz() * ( leptW.Px()* v_met.Px() + leptW.Py()*v_met.Py() + pow(80.399, 2)/2.); + + double det = pow(leptW.Px() * v_met.Px() + leptW.Py() * v_met.Py() + pow(80.399, 2)/2., 2) - v_met.Pt()*v_met.Pt() * (leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz() ); + + if(det<0) det=0; + + double term2 = leptW.E() * pow(det, 0.5); + double denom = leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz(); + double sol1 = (term1 - term2) / denom; + //double sol2 = (term1 + term2) / denom; + double nu_E = 0; + + TLorentzVector neutrino; + + nu_E = pow( pow(v_met.Px(),2) + pow(v_met.Py(),2) + pow(sol1,2), 0.5);//neglecting neutrino mass + neutrino.SetPxPyPzE( v_met.Px(), v_met.Py(), sol1, nu_E); + + return neutrino; + + +} + From b5ae8e0f56fc0bbe95c8c175892021374b117b73 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Fri, 15 Jul 2016 14:13:08 +0200 Subject: [PATCH 37/39] status update --- .gitignore | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.gitignore b/.gitignore index b551165..099fffa 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,12 @@ LocalGridSubmission/SubmitScripts/**/** NtupleAnalyzer myOutput/** config/*analyzer* +*.txt +config/*.xml +config/*.root +MVA*/* +Ntupler +Ntupler_an +Ntupler_mwt +Trigger.* +*.root From 47bcf0f031b495e033ebc0a348580007ea8d1032 Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Mon, 18 Jul 2016 11:12:31 +0200 Subject: [PATCH 38/39] fix zboson bug --- Ntupler_an.cc | 294 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 265 insertions(+), 29 deletions(-) diff --git a/Ntupler_an.cc b/Ntupler_an.cc index 89c2f45..394dc45 100644 --- a/Ntupler_an.cc +++ b/Ntupler_an.cc @@ -100,6 +100,10 @@ float relPfIsoEl(TRootElectron *el, float _rho); float IsoDBeta(TRootMuon *mu); vector LeptonAssigner(std::vector electrons,std::vector muons); TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met); +vector< pair > JetPartonPair; +int nMatched = 0; +int nNonMatched = 0; +bool matching = false; string ConvertIntToString(int Number, bool pad) { @@ -180,7 +184,7 @@ int main (int argc, char *argv[]) bool btagShape = true; string Channel = ""; string xmlFileName = ""; - + int maxMCParticles = -1; ////////////////////////////////////////////// /// Set up everything for local submission //// @@ -555,6 +559,18 @@ int main (int argc, char *argv[]) histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); + + + + ///////////////////////////////// + /// Matching + /////////////////////////////// + vector mcParticlesTLV, selectedJetsTLV; + // TLorentzVector cQuark, anticQuark; + + + + ///////////////////////////////// // Loop on datasets // ///////////////////////////////// @@ -809,9 +825,63 @@ int main (int argc, char *argv[]) Double_t dPhiZb; Double_t dPhiZc; + // mcparicles + Int_t nMCParticles; + Int_t mc_status[200]; + Int_t mc_pdgId[200]; + Int_t mc_mother[200]; + Int_t mc_granny[200]; + Double_t mc_pt[200]; + Double_t mc_phi[200]; + Double_t mc_eta[200]; + Double_t mc_E[200]; + Double_t mc_M[200]; + + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos ) + { + globalTree->Branch("nMatched",&nMatched,"nMatched/I"); + globalTree->Branch("nNonMatched",&nNonMatched,"nNonMatched/I"); + + myTree->Branch("nMCParticles",&nMCParticles,"nMCParticles/I"); + myTree->Branch("mc_status",&mc_status,"mc_status[nMCParticles]/I"); + myTree->Branch("mc_pdgId",&mc_pdgId,"mc_pdgId[nMCParticles]/I"); + myTree->Branch("mc_mother",&mc_mother,"mc_mother[nMCParticles]/I"); + myTree->Branch("mc_granny",&mc_granny,"mc_granny[nMCParticles]/I"); + myTree->Branch("mc_pt",&mc_pt,"mc_pt[nMCParticles]/D"); + myTree->Branch("mc_phi",&mc_phi,"mc_phi[nMCParticles]/D"); + myTree->Branch("mc_eta",&mc_eta,"mc_eta[nMCParticles]/D"); + myTree->Branch("mc_E",&mc_E,"mc_E[nMCParticles]/D"); + myTree->Branch("mc_M",&mc_M,"mc_M[nMCParticles]/D"); + + baselineTree->Branch("nMCParticles",&nMCParticles,"nMCParticles/I"); + baselineTree->Branch("mc_status",&mc_status,"mc_status[nMCParticles]/I"); + baselineTree->Branch("mc_pdgId",&mc_pdgId,"mc_pdgId[nMCParticles]/I"); + baselineTree->Branch("mc_mother",&mc_mother,"mc_mother[nMCParticles]/I"); + baselineTree->Branch("mc_granny",&mc_granny,"mc_granny[nMCParticles]/I"); + baselineTree->Branch("mc_pt",&mc_pt,"mc_pt[nMCParticles]/D"); + baselineTree->Branch("mc_phi",&mc_phi,"mc_phi[nMCParticles]/D"); + baselineTree->Branch("mc_eta",&mc_eta,"mc_eta[nMCParticles]/D"); + baselineTree->Branch("mc_E",&mc_E,"mc_E[nMCParticles]/D"); + baselineTree->Branch("mc_M",&mc_M,"mc_M[nMCParticles]/D"); + } + + + + // global data set variables Int_t nofEventsHLTv2; Int_t nofEventsHLTv3; + int nTrigg; + int n3lep; + int nVetoMu; + int nVetoEl; + int nOS; + int nZmass; + int nJet; + int nBJet; + int nMWT; + int nSMtop; + int nMET; globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); @@ -826,6 +896,22 @@ int main (int argc, char *argv[]) globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); + globalTree->Branch("nTrigg", &nTrigg, "nTrigg/I"); + globalTree->Branch("n3lep", &n3lep, "n3lep/I"); + globalTree->Branch("nVetoMu", &nVetoMu, "nVetoMu/I"); + globalTree->Branch("nVetoEl", &nVetoEl, "nVetoEl/I"); + globalTree->Branch("nOS", &nOS, "nOS/I"); + globalTree->Branch("nZmass",&nZmass, "nZmass/I"); + globalTree->Branch("nJet", &nJet, "nJet/I"); + globalTree->Branch("nBJet",&nBJet, "nBJet/I"); + globalTree->Branch("nMWT", &nMWT, "nMWT/I"); + globalTree->Branch("nSMtop",&nSMtop, "nSMtop/I"); + globalTree->Branch("nMET",&nMET, "nMET/I"); + + + + + // event related variables myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); myTree->Branch("run_num",&run_num,"run_num/I"); @@ -1173,8 +1259,11 @@ int main (int argc, char *argv[]) float leading_jet_btagDiscr; float leading_jetPt; float met; + nMatched = 0; + nNonMatched = 0; for (unsigned int ievt = event_start; ievt < end_d; ievt++) { + eventSelected = false; baseSelected = false; continueFlow = true; @@ -1193,6 +1282,21 @@ int main (int argc, char *argv[]) bool lepsel = false; selectionsnb.clear(); selectionsnb.str(std::string()); + mcParticles.clear(); + /// mcparticles + nMCParticles = -1; + for (Int_t i = 0; i < 200; i++) + { + mc_status[i] = -1; + mc_pdgId[i] = 0; + mc_mother[i] = 0; + mc_granny[i] = 0; + mc_pt[i] = 0.; + mc_phi[i] = 0.; + mc_eta[i] = 0.; + mc_E[i] = 0.; + mc_M[i] = 0.; + } nCuts = 0; passedMET = false; HBHEnoise = false; @@ -1220,7 +1324,9 @@ int main (int argc, char *argv[]) event = treeLoader.LoadEvent (ievt, vertex, init_muons, init_electrons, init_jets, mets, debug); //load event if(debug) cout << "event loaded" << endl; genjets.clear(); - if(!isData) genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER + if(!isData){ + genjets = treeLoader.LoadGenJet(ievt,false); //needed for JER + } init_jets_corrected = init_jets; if(verbose==0) @@ -1259,7 +1365,7 @@ int main (int argc, char *argv[]) if(debug) cout << "amc fixing" << endl; double hasNegWeight = false; double mc_baseweight = 1; - if(!isData && (event->getWeight(1001) != -9999.)) + if((!isData && dName.find("NP")==string::npos) && (event->getWeight(1001) != -9999.)) { mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); @@ -1277,7 +1383,7 @@ int main (int argc, char *argv[]) histo1D["weightIndex"]->Fill(-1.,1.); } } - if( !isData && (event->getWeight(1) != -9999. )) + if( (!isData && dName.find("NP")==string::npos) && (event->getWeight(1) != -9999. )) { mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); @@ -1297,7 +1403,7 @@ int main (int argc, char *argv[]) } - if(!isData) + if((!isData && dName.find("FCNC")==string::npos)) { if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) { @@ -1464,8 +1570,25 @@ int main (int argc, char *argv[]) selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta /// For MC Information mcParticles.clear(); - treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); - sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + if(!isData) treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + if(!isData) sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + if (dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos ) + { + nMCParticles = mcParticles.size(); + if (nMCParticles > maxMCParticles) maxMCParticles = nMCParticles; + for (Int_t iMC = 0; iMC < nMCParticles; iMC++) + { + mc_status[iMC] = mcParticles[iMC]->status(); + mc_pdgId[iMC] = mcParticles[iMC]->type(); + mc_mother[iMC] = mcParticles[iMC]->motherType(); + mc_granny[iMC] = mcParticles[iMC]->grannyType(); + mc_pt[iMC] = mcParticles[iMC]->Pt(); + mc_phi[iMC] = mcParticles[iMC]->Phi(); + mc_eta[iMC] = mcParticles[iMC]->Eta(); + mc_E[iMC] = mcParticles[iMC]->E(); + mc_M[iMC] = mcParticles[iMC]->M(); + } + } // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) if (verbose==0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; selectedJets.clear(); @@ -1574,12 +1697,80 @@ int main (int argc, char *argv[]) PUweight = LumiWeights.ITweight((int)event->nTruePU()); + } + + + /////////////////////////////// + //// Matching + ////////////////////////////// + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos) matching = true; + //cout << "matching " << matching << endl; + + if(matching){ + //cout << "in matching" << endl; + int pdgID_charm = 4; + vector mcParticlesMatching_; + + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos){ + mcParticlesTLV.clear(); selectedJetsTLV.clear(); + + for (unsigned int i = 0; i < mcParticles.size(); i++) + { + if(verbose>3) cout << setw(3) << right << i << " Status: " << setw(2) << mcParticles[i]->status() << " pdgId: " << setw(3) << mcParticles[i]->type() << " Mother: " << setw(4) << mcParticles[i]->motherType() << " Granny: " << setw(4) << mcParticles[i]->grannyType() << " Pt: " << setw(7) << left << mcParticles[i]->Pt() << " Eta: " << mcParticles[i]->Eta() << endl; + + if ( (mcParticles[i]->status() > 1 && mcParticles[i]->status() <= 20) || mcParticles[i]->status() >= 30 ) continue; /// Final state particle or particle from hardest process + //if(fabs(mcParticles[i]->motherType()) == 23) cout << setw(3) << right << i << " Status: " << setw(2) << mcParticles[i]->status() << " pdgId: " << setw(3) << mcParticles[i]->type() << " Mother: " << setw(4) << mcParticles[i]->motherType() << " Granny: " << setw(4) << mcParticles[i]->grannyType() << " Pt: " << setw(7) << left << mcParticles[i]->Pt() << " Eta: " << mcParticles[i]->Eta() << endl; + + + // if ( fabs(mcParticles[i]->type()) == pdgID_charm && fabs(mcParticles[i]->motherType()) == 6) + // cQuark = *mcParticles[i]; + + + + if ( fabs(mcParticles[i]->type()) == pdgID_charm && fabs(mcParticles[i]->motherType()) == 6){ + mcParticlesTLV.push_back(*mcParticles[i]); + //mcParticlesMatching_.push_back(mcParticles[i]); + + } + + + } + } + + + + // take all the selectedJets_ to study the radiation stuff, selectedJets_ are already ordened in decreasing Pt() + for (unsigned int i = 0; i < selectedCSVLLJets.size(); i++) + { + selectedJetsTLV.push_back(*selectedCSVLLJets[i]); + } + //cout << "selectedJetsTLV.size() = " << selectedJetsTLV.size() << endl; + + JetPartonMatching matching = JetPartonMatching(mcParticlesTLV, selectedJetsTLV, 2, true, true, 0.3); // partons, jets, choose algorithm, use maxDist, use dR, set maxDist=0.3 + + if (matching.getNumberOfAvailableCombinations() != 1) + cerr << "matching.getNumberOfAvailableCombinations() = " << matching.getNumberOfAvailableCombinations() << " . This should be equal to 1 !!!" << endl; + + JetPartonPair.clear(); // First one is jet number, second one is mcParticle number + //cout << "mcParticlesTLV.size() " << mcParticlesTLV.size() << endl; + + for (unsigned int i = 0; i < mcParticlesTLV.size(); i++) + { + + int matchedJetNumber = matching.getMatchForParton(i, 0); + if (matchedJetNumber > -1){ + JetPartonPair.push_back( pair (matchedJetNumber, i) ); + //cout << "Matched Jet number " << matchedJetNumber << endl; + } + } + + } //////////////////////////////////// // Determine eventweight /// ///////////////////////////////// - if(hasNegWeight && applyNegWeightCorrection && !isData) eventweight *= -1.; + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); if(applyPU && !isData) eventweight *= PUweight; histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); @@ -1875,17 +2066,26 @@ int main (int argc, char *argv[]) nbEvents_2++; } Zboson.Clear(); - if(OS) Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Energy()) ; - if(OS) Zboson_M = (Zlep0+Zlep1).M(); - else if(!OS) Zboson_M = 0; + if(OS && continueFlow){ + Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Pz(),( Zlep0 + Zlep1).Energy()) ; + Zboson_M = (Zlep0+Zlep1).M(); + Zboson_Px = ( Zlep0 + Zlep1).Px(); + Zboson_Py = ( Zlep0 + Zlep1).Py(); + Zboson_Pz = ( Zlep0 + Zlep1).Pz(); + Zboson_Energy = ( Zlep0 + Zlep1).Energy(); + } + else { + Zboson_M = 0; + Zboson_Px = -5; + Zboson_Py = -5; + Zboson_Pz = -5; + Zboson_Energy = -5; + } // cout << " Zmass" << Zboson_M << endl; - Zboson_Px = Zboson.Px(); - Zboson_Py = Zboson.Py(); - Zboson_Pz = Zboson.Pz(); - Zboson_Energy = Zboson.Energy(); - + //if((Zlep0+Zlep1).M() < 0) cout << "evtnr " << evt_num << " - mass " << (Zlep0+Zlep1).M() << endl; + //if(Zboson.M() < 0) cout << "evtnr " << evt_num << " - mass " << Zboson.M() << endl; if(Zboson_M < 76 || Zboson_M > 106) { @@ -1904,7 +2104,10 @@ int main (int argc, char *argv[]) } } - if(selectedJets.size() == 0){ + // if((Zlep0+Zlep1).M() < 0) cout << "continueFlow " << continueFlow << endl; + // if(Zboson.M() != (Zlep0+Zlep1).M() && continueFlow ) cout << "evt " << evt_num << " " << (Zlep0+Zlep1).M() << " vs " << (double) Zboson.M() << endl; + + if(selectedJets.size() ==0){ //synch selectedJets.size() == 0 selections.push_back(0); continueFlow = false; // continue; @@ -1969,12 +2172,12 @@ int main (int argc, char *argv[]) double met_pz = 0.; // has to be adapted !!! metTLVbf.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); metTLV = MetzCalculator(Wlep, metTLVbf); - met_Px = metTLV.Px(); - met_Py = metTLV.Py(); - met_Pz = metTLV.Pz(); + met_Px = metTLV.Px(); + met_Py = metTLV.Py(); + met_Pz = metTLV.Pz(); SMbjet.Clear(); SMtop.Clear(); - if(selectedCSVLBJets.size() > 0){ + if(selectedCSVLBJets.size() ==1 ){ SMbjet.SetPxPyPzE(selectedCSVLBJets[0]->Px(),selectedCSVLBJets[0]->Py(),selectedCSVLBJets[0]->Pz(),selectedCSVLBJets[0]->Energy()); if(Assigned) { SMtop_M = (Wlep+SMbjet+metTLV).M(); @@ -1998,10 +2201,11 @@ int main (int argc, char *argv[]) */ cjet.Clear(); FCNCtop.Clear(); - if(Assigned) { + if(Assigned && continueFlow && selectedJets.size()>1) { cjet = FCNCjetCalculator(selectedCSVLLJets,selectedCSVLBJets, Zboson ,3); - FCNCtop.SetPxPyPzE(cjet.Px()+Zboson.Px(),cjet.Py()+Zboson.Py(),cjet.Pz()+Zboson.Pz(),cjet.Energy()+Zboson.Energy()); - FCNCtop_M = (Zboson+cjet).M(); + FCNCtop.SetPxPyPzE((cjet+Zboson).Px(), (cjet+Zboson).Py(), (cjet+Zboson).Pz(), (cjet+Zboson).Energy()); + //if((Zboson+cjet).M() <0 ) cout << "event: " << evt_num << " - Zboson.M()= " << Zboson.M() << " - cjet.M()= " << cjet.M() << " - top.M()= " << (Zboson+cjet).M() << endl; + FCNCtop_M = (Zlep0+Zlep1+cjet).M(); cjet_Pt = TMath::Sqrt(cjet.Px()*cjet.Px()+cjet.Py()*cjet.Py()); dRZc = Zboson.DeltaR(cjet); dRWlepc = Wlep.DeltaR(cjet); @@ -2013,10 +2217,18 @@ int main (int argc, char *argv[]) } else { FCNCtop_M = 0.; + // cout << "event: " << evt_num << " - Zboson.M()= " << Zboson.M() << " - cjet.M()= " << cjet.M() << " - top.M()= " << (Zboson+cjet).M() << endl; dRZc = -5; dRWlepc = -5; + dPhiWlepc = -5; + dPhiZc = -5; + dRSMFCNCtop = -5 ; + dPhiSMFCNCtop = -5; + cjet_Pt = -5; } + + if(SMtop_M < 95 || SMtop_M > 200 ){ selections.push_back(0); continueFlow = false; @@ -2159,9 +2371,29 @@ int main (int argc, char *argv[]) cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; cout << "nbEvents_8 MET: " << nbEvents_8 << endl; + + + nTrigg = nbEvents_0; + n3lep = nbEvents_1; + nVetoMu = nbEvents_1m; + nVetoEl = nbEvents_2m; + nOS = nbEvents_2; + nZmass = nbEvents_3; + nJet = nbEvents_4; + nBJet = nbEvents_5; + nMWT = nbEvents_6; + nSMtop = nbEvents_7; + nMET= nbEvents_8; + + + + + + if(matching) cout << "Percentage matched: " << (double) nMatched / (nMatched + nNonMatched) << endl; // for(int j = 0; j < 9; j++){ cout << cutstep[j] << endl; } sumW = (int) sumWeights; nEv = (int) nEvents; + globalTree->Fill(); if(verbose == 0) cout << "end eventloop" << endl; @@ -2314,8 +2546,12 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vectorPx(),nonBJets[NbInColl]->Py(),nonBJets[NbInColl]->Pz(),nonBJets[NbInColl]->Energy()); + if(matching && JetPartonPair.size()>0) { + if(JetPartonPair[0].first == NbInColl) nMatched++; + else nNonMatched++; + } } - else if(BJets.size() > 1){ // due to selection criteria, this possibility is never there + /*else if(BJets.size() > 1){ // due to selection criteria, this possibility is never there //cout << " bjets: " << BJets.size()-1 << " possibilities " << endl; for(unsigned int iJ = 1; iJ < BJets.size(); iJ++) { @@ -2333,10 +2569,10 @@ TLorentzVector FCNCjetCalculator(std::vector nonBJets,std::vectorPx(),BJets[NbInColl]->Py(),BJets[NbInColl]->Pz(),BJets[NbInColl]->Energy()); - } + }*/ else{ FCNCjet.SetPxPyPzE(0.,0.,0.,0.); - //cout << "no cjets available" << endl; + cout << "no cjets available" << endl; } return FCNCjet; }; @@ -2534,7 +2770,7 @@ vector LeptonAssigner(std::vector electrons,std TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met) { - + double term1 = leptW.Pz() * ( leptW.Px()* v_met.Px() + leptW.Py()*v_met.Py() + pow(80.399, 2)/2.); double det = pow(leptW.Px() * v_met.Px() + leptW.Py() * v_met.Py() + pow(80.399, 2)/2., 2) - v_met.Pt()*v_met.Pt() * (leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz() ); @@ -2548,7 +2784,7 @@ TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met) double nu_E = 0; TLorentzVector neutrino; - + nu_E = pow( pow(v_met.Px(),2) + pow(v_met.Py(),2) + pow(sol1,2), 0.5);//neglecting neutrino mass neutrino.SetPxPyPzE( v_met.Px(), v_met.Py(), sol1, nu_E); From 483e18368334d570f940903e1b355439d97844fc Mon Sep 17 00:00:00 2001 From: Isis Van Parijs Date: Wed, 12 Oct 2016 14:12:49 +0200 Subject: [PATCH 39/39] update --- EquiLumiCalculator.py | 48 + FinalAn.cc | 2782 +++++++++++++++++ Functions.cc | 383 +++ Functions.h | 147 + .../createSubmitScriptWithCopy.py | 2 +- LocalGridSubmission/submitSkeleton.sh | 2 +- NtupleAnalyzer.cc | 153 +- NtupleMVA.cc | 146 +- 8 files changed, 3560 insertions(+), 103 deletions(-) create mode 100755 EquiLumiCalculator.py create mode 100644 FinalAn.cc create mode 100644 Functions.cc create mode 100644 Functions.h diff --git a/EquiLumiCalculator.py b/EquiLumiCalculator.py new file mode 100755 index 0000000..af3342e --- /dev/null +++ b/EquiLumiCalculator.py @@ -0,0 +1,48 @@ +#!/usr/bin/python + +from glob import glob +from ROOT import TChain +import xml.etree.cElementTree as ET +import os + +# get filenames from the xml!!! +tree = ET.ElementTree(file='config/Run2TriLepton_samples_extra.xml') + +root = tree.getroot() +datasets = root.find('datasets') + +topTrees = [] +xsections = [] + +# loop over the datasets to be added and fill the "topTrees" vector +for d in datasets: + if d.attrib['add'] == '1': + topTrees.append(d.attrib['filenames']) + xsections.append(float(d.attrib['xsection'])) + + +# loop over the "topTrees" vector +for n_sample in range(0,len(topTrees)): + + path = topTrees[n_sample] + print path + files = glob(path) + root_files = [] + for f in files: +# root_files.append('dcap://maite.iihe.ac.be' + f) + root_files.append(f) + #print root_files + chain = TChain('eventTree') + for rf in root_files: + chain.Add(rf) + print 'added files' + nEntries = chain.GetEntries(); + print "\n" + print topTrees[n_sample], " contains ", nEntries, " events!" + if (xsections[n_sample] != 1): + print " xsections is " , xsections[n_sample] + print "Eqlumi is N/xsect --->" , nEntries , "/" , xsections[n_sample] , " = " , nEntries/xsections[n_sample] + print "***************************" + print "****End of sample *********" + print "***************************" + print "\n" diff --git a/FinalAn.cc b/FinalAn.cc new file mode 100644 index 0000000..66961a8 --- /dev/null +++ b/FinalAn.cc @@ -0,0 +1,2782 @@ +////////////////////////////////////////////////////////////////////////////// +//// Analysis code for search for FCNC tZq //// +////////////////////////////////////////////////////////////////////////////// + + +#define _USE_MATH_DEFINES +#include "TStyle.h" +#include "TPaveText.h" +#include "TTree.h" +#include "TNtuple.h" +#include "TNtuple.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TRandom.h" +#include "TProfile.h" +#include +#include +#include + +//user code + +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/Run2Selection.h" + +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Content/interface/Dataset.h" +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/PlottingTools.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MakeBinning.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" +#include "TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/Tools/interface/LeptonTools.h" +#include "TopTreeAnalysisBase/Tools/interface/SourceDate.h" +#include "TopTreeAnalysisBase/Tools/interface/Trigger.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/TTreeObservables.h" + +//This header file is taken directly from the BTV wiki. It contains +// to correctly apply an event level Btag SF. It is not yet on CVS +// as I hope to merge the functionality into BTagWeigtTools.h + +//#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" + +#include "TopTreeAnalysisBase/Tools/interface/JetCombiner.h" +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + + + +using namespace std; +using namespace TopTree; +using namespace reweight; + + +/// TH1F +map histo1D; +map histo2D; +//Initializing CSVv2 b-tag WP +float workingpointvalue_Loose = -1; +float workingpointvalue_Medium = -1; +float workingpointvalue_Tight = -1; + + +//What you want to do +bool synchex = false; +bool Assigned = false; + + +// home made functions +int FCNCjetCalculator(std::vector Jets, TLorentzVector recoZ ,int index, int verb); +int FCNCjetCalculatorTagger(std::vector Jets, int index, int verb); +int SMjetCalculator(std::vector Jets,int verb); +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); +float EffectiveAreaRho(TRootElectron *el, float _rho) ; +float EffectiveArea(TRootElectron *el) ; +float relPfIsoEl(TRootElectron *el, float _rho); +float IsoDBeta(TRootMuon *mu); +vector LeptonAssigner(std::vector electrons,std::vector muons); +TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met); +vector< pair > JetPartonPair_charm; +vector< pair > JetPartonPair_bottom; +vector< pair > JetPartonPair_electron; +vector< pair > JetPartonPair_muon; +vector< pair > JetPartonPair_Welectron; +vector< pair > JetPartonPair_Wmuon; +// administration functions +string ConvertIntToString(int Number, bool pad); +string MakeTimeStamp(); + + +// members +// bool stop_program; +double M_W = 80.4; +double M_mu = 0.10566; // 105.66 MeV/c^2 +double M_el = 0.000510999; // 0.510998910 Mev/c^2 +int nMatched_charm = 0; +int nNonMatched_charm = 0; +int nMatched_charm_tag = 0; +int nNonMatched_charm_tag = 0; +int nMatched_bottom = 0; +int nNonMatched_bottom = 0; +int nMatched_Zelec = 0; +int nNonMatched_Zelec = 0; +int nMatched_Zmu = 0; +int nNonMatched_Zmu = 0; +int nMatched_Welec = 0; +int nNonMatched_Welec = 0; +int nMatched_Wmu = 0; +int nNonMatched_Wmu = 0; +int nTagEqMass = 0; +int nTagNotEqMass = 0; +bool matching = false; +bool elecbool = false; +bool mubool = false; +vector muIndices; +vector elecIndices; +vector WmuIndices; +vector WelecIndices; + + +int main (int argc, char *argv[]) +{ + + string dateString = MakeTimeStamp(); + cout << "***********************************" << endl; + cout << "*** Beginning of program: tZq FCNC ***" << endl; + cout << "***********************************" << endl; + cout << "Current time: " << dateString << endl; + + clock_t start = clock(); + + + + /////////////////////////// + /// Configuration /// + ////////////////////////// + int verbose = 1; // 0 = cout alll + bool eventSelected = false; + bool baseSelected = false; + int nbTrig = 0; + int nbBaseline = 0; + int nbGPV = 0; + int nbSelectedEvents = 0; + int nbEvents = 0; + double dataLumi = 0; //pb + bool runHLT = true; + bool applyJetLeptonCleaning = true; + bool fillBtagHisto = false; + bool printTrigger = false; + bool printLeptonSF = false; + bool applyJER = false; + bool applyJES = false; + bool applyNegWeightCorrection = false; + bool applyPU = false; + bool applyLeptonSF = false; + bool btagShape = true; + string xmlFileName = ""; + int maxMCParticles = -1; + + ////////////////////////////////////////////// + /// Set up everything for local submission //// + /////////////////////////////////////////////// + // check the arguments passed + if(verbose == 0) + { + cout << " The list of arguments are: " << endl; + for (int n_arg=1; n_arg vecfileNames; + for(int args = 11; args < argc-7; args++) + { + vecfileNames.push_back(argv[args]); + } + + if (verbose==0) + { + cout << "The list of file to run over will be printed..." << endl; + for ( int nfiles = 0; nfiles < vecfileNames.size(); nfiles++) + { + cout << "file number " << nfiles << " is " << vecfileNames[nfiles] << endl; + } + } + /// define channels + // + + cout << " --> Using the all channel <-- " << endl; + xmlFileName = "config/Run2TriLepton.xml" ; + dataLumi = 2700; //pb + + + cout << "---Dataset accepted from command line---" << endl; + cout << "Dataset Name: " << dName << endl; + cout << "Dataset Title: " << dTitle << endl; + cout << "Dataset color: " << color << endl; + cout << "Dataset ls: " << ls << endl; + cout << "Dataset lw: " << lw << endl; + cout << "Dataset normf: " << normf << endl; + cout << "Dataset EqLumi: " << EqLumi << endl; + cout << "Dataset xSect: " << xSect << endl; + cout << "Dataset File Name: " << vecfileNames[0] << endl; + cout << "Beginning Event: " << startEvent << endl; + cout << "Ending Event: " << endEvent << endl; + cout << "JobNum: " << JobNum << endl; + bool isData= false; + if(dName.find("Data")!=string::npos || dName.find("data")!=string::npos || dName.find("DATA")!=string::npos){ + isData = true; + cout << "running on data !!!!" << endl; + cout << "luminosity is " << dataLumi << endl; + } + cout << "----------------------------------------" << endl; + + + ///////////////////////////////// + // Set up AnalysisEnvironment + ///////////////////////////////// + + AnalysisEnvironment anaEnv; + cout<<" - Creating environment ..."< datasets; + Dataset* theDataset = new Dataset(dName, dTitle, true, color, ls, lw, normf, xSect, vecfileNames); + theDataset->SetEquivalentLuminosity(EqLumi); + datasets.push_back(theDataset); + int ndatasets = datasets.size() - 1 ; + + //////////////////////////// + /// Initialise trigger /// + //////////////////////////// + + if(verbose == 0) cout << "Initializing trigger" << endl; + Trigger* trigger_mumu = new Trigger(1, 0, 0, 1,0); // mu , el, single, double, tri + Trigger* trigger_ee = new Trigger(0, 1, 0, 1,0); + Trigger* trigger_emu = new Trigger(1, 1, 0, 1,0) ; + Trigger* trigger_mumumu = new Trigger(1, 0, 0, 0,1); + Trigger* trigger_eee = new Trigger(0, 1, 0, 0,1); + Trigger* trigger_emumu_mumue = new Trigger(1, 1, 0, 0,1) ; + Trigger* trigger_mu = new Trigger(1, 0, 1, 0,0); + Trigger* trigger_e = new Trigger(0, 1, 1, 0,0); + + + //////////////////////// + // intialize Calibrations // + /////////////////////// + BTagCalibration *btagcalib; + BTagCalibrationReader *btagreader; + BTagWeightTools *btwt; + BTagCalibrationReader * reader_csvv2; + // for pu + LumiReWeighting LumiWeights; + + // JER / JEC + vector vCorrParam; + string pathCalJEC = "../TopTreeAnalysisBase/Calibrations/JECFiles/"; + + + /////////////////////////////// + // Set up Output ROOT file /// + ////////////////////////////// + stringstream ss; + ss << JobNum; + string strJobNum = ss.str(); + string histo_dir = "NtupleMakerOutput/TriLepton_histos"; + string histo_dir_date = histo_dir+"/TriLepton_histos_" + dateString +"/"; + mkdir(histo_dir.c_str(),0777); + mkdir(histo_dir_date.c_str(),0777); + + string rootFileName (histo_dir_date+"/FCNC_3L_"+dName+".root"); + if (strJobNum != "0") + { + if(verbose == 0) cout << "strJobNum is " << strJobNum << endl; + rootFileName = histo_dir_date+"/FCNC_3L_"+dName + "_"+strJobNum+".root"; + } + cout << "Histofile: " << rootFileName << endl; + TFile *fout = new TFile (rootFileName.c_str(), "RECREATE"); + + /////////////////////////// + /// Global variables //// + ////////////////////////// + TRootEvent* event = 0; + // TRootRun *runInfos = new TRootRun(); + + ///////////////////////////// + /// Object ID /// + ///////////////////////////// + // electron + float el_pt_cut =20.; // 42 + float el_eta_cut = 2.5; + float el_iso_cone = 0.3; + // reliso cut fabs(eta supercluster) <= 1.479 --> 0.107587 // (fabs(eta supercluster) > 1.479 && fabs(eta supercluster) < 2.5) --> 0.113254 + // muon + float mu_pt_cut = 20.; // 40 + float mu_eta_cut = 2.4; + float mu_iso_cut = 0.15; + //jets + float jet_pt_cut = 30.; + float jet_eta_cut = 2.4; + + // convert into string + + std::ostringstream el_pt_cut_strs, el_eta_cut_strs, mu_pt_cut_strs, mu_eta_cut_strs, mu_iso_cut_strs, jet_pt_cut_strs, jet_eta_cut_strs; + std::string el_pt_cut_str, el_eta_cut_str, mu_pt_cut_str, mu_eta_cut_str, mu_iso_cut_str, jet_pt_cut_str, jet_eta_cut_str; + el_pt_cut_strs << el_pt_cut; + el_eta_cut_strs << el_eta_cut; + mu_pt_cut_strs << mu_pt_cut; + mu_eta_cut_strs << mu_eta_cut; + mu_iso_cut_strs << mu_iso_cut; + jet_pt_cut_strs << jet_pt_cut; + jet_eta_cut_strs << jet_eta_cut; + el_pt_cut_str = el_pt_cut_strs.str(); + el_eta_cut_str = el_eta_cut_strs.str(); + mu_pt_cut_str = mu_pt_cut_strs.str(); + mu_eta_cut_str = mu_eta_cut_strs.str(); + mu_iso_cut_str = mu_iso_cut_strs.str(); + jet_pt_cut_str = jet_pt_cut_strs.str(); + jet_eta_cut_str = jet_eta_cut_strs.str(); + + + + + //////////////////////////////////////////////////////////////////// + ////////////////// 1D plots ////////////////////////////// + //////////////////////////////////////////////////////////////////// + histo1D["NbOfVertices"] = new TH1F("NbOfVertices", "Nb. of vertices", 60, 0, 60); + histo1D["cutFlow"] = new TH1F( "cutFlow", "cutFlow", 15, -0.5, 14.5); + histo1D["weightIndex"] = new TH1F("weightIndex", "weightIndex", 5, -2.5,2.5); // 0: None; 1: scale_variation 1; 2: Central scale variation 1 + histo1D["nloweight"] = new TH1F("nloweight", "nloweight", 200, -2.0, 2.0); + histo1D["init_nPVs_before"] = new TH1F("init_nPVs_before", "init_nPVs_before", 41,-0.5,40.5); + histo1D["init_nPVs_after"] = new TH1F("init_nPVs_after", "init_nPVs_after", 41,-0.5,40.5); + + histo1D["nbMuons"] = new TH1F("nbMuons","nbMuons",10,-0.5,9.5); + histo1D["nbElectrons"] = new TH1F("nbElectrons","nbElectrons",10,-0.5,9.5); + histo1D["nbJets"] = new TH1F("nbJets","nbJets",10,-0.5,9.5); + + + + ///////////////////////////////// + /// Matching + /////////////////////////////// + vector mcParticlesTLV_charm, mcParticlesTLV_bottom, selectedJetsTLV, selectedMuonsTLV, selectedElectronsTLV, mcParticlesTLV_electrons, mcParticlesTLV_muons, mcParticlesTLV_Welectrons, mcParticlesTLV_Wmuons; + // TLorentzVector cQuark, anticQuark; + + + + + ///////////////////////////////// + // Loop on datasets // + ///////////////////////////////// + cout << " - Loop over datasets ... " << datasets.size () << " datasets !" << endl; + bool nlo = false; + for (unsigned int d = 0; d < datasets.size(); d++) + { + cout<<"Load Dataset"<Name(); + float normfactor = datasets[d]->NormFactor(); + cout <<"found sample " << daName.c_str() << " with equivalent lumi "<< theDataset->EquivalentLumi() < depending on JES up/Down andother reader is needed + + + } + + LumiWeights = LumiReWeighting("../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_MC_RunIIFall15DR76-Asympt25ns.root", "../TopTreeAnalysisBase/Calibrations/PileUpReweighting/pileup_2015Data76X_25ns-Run246908-260627Cert.root", "pileup", "pileup"); + + //MuonSFWeight (const string &sfFile, const string &dataOverMC, const bool &extendRange, const bool &debug, const bool &printWarning) + + MuonSFWeight* muonSFWeightID_T = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); + MuonSFWeight* muonSFWeightID_M = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightID_L = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonID_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1/abseta_pt_ratio", true, printLeptonSF, printLeptonSF); + MuonSFWeight* muonSFWeightIso_TT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio",true, printLeptonSF,printLeptonSF); // Tight RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_TM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Tight RelIso, Medium ID + MuonSFWeight* muonSFWeightIso_LT = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Tight ID + MuonSFWeight* muonSFWeightIso_LM = new MuonSFWeight(CaliPath+"LeptonSF/"+"MuonIso_Z_RunCD_Reco76X_Feb15.root", "MC_NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1/abseta_pt_ratio", true,printLeptonSF, printLeptonSF); // Loose RelIso, Medium ID + + + + + string electronFile= "CutBasedID_TightWP_76X_18Feb.txt_SF2D.root"; + string electronRecoFile = "eleRECO.txt.egamma_SF2D.root"; + string elecHistName = "EGamma_SF2D"; + ElectronSFWeight* electronSFWeight = new ElectronSFWeight (CaliPath+"LeptonSF/"+electronFile,elecHistName, true,printLeptonSF, printLeptonSF); // (... , ... , debug, print warning) i + ElectronSFWeight* electronSFWeightReco = new ElectronSFWeight(CaliPath+"LeptonSF/"+electronRecoFile,elecHistName, true,printLeptonSF, printLeptonSF); + + vCorrParam.clear(); + if (isData) + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + JetCorrectorParameters *L2L3ResJetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_DATA_L2L3Residual_AK4PFchs.txt"); + vCorrParam.push_back(*L2L3ResJetCorPar); + } + else + { + JetCorrectorParameters *L1JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L1FastJet_AK4PFchs.txt"); + vCorrParam.push_back(*L1JetCorPar); + JetCorrectorParameters *L2JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L2Relative_AK4PFchs.txt"); + vCorrParam.push_back(*L2JetCorPar); + JetCorrectorParameters *L3JetCorPar = new JetCorrectorParameters(pathCalJEC+"Fall15_25nsV2_MC_L3Absolute_AK4PFchs.txt"); + vCorrParam.push_back(*L3JetCorPar); + } + JetCorrectionUncertainty *jecUnc = new JetCorrectionUncertainty(pathCalJEC+"Fall15_25nsV2_MC_Uncertainty_AK4PFchs.txt"); + + JetTools *jetTools = new JetTools(vCorrParam, jecUnc, true); //true means redo also L1 + + //////////////////////////////////////////////////////////// + // Setup Date string and nTuple for output + /////////////////////////////////////////////////////////// + + string channel_dir = "NtupleMakerOutput/Ntuples"; + string date_dir = channel_dir+"/Ntuples_" + dateString +"/"; + mkdir(channel_dir.c_str(),0777); + mkdir(date_dir.c_str(),0777); + + + string Ntupname = date_dir +"FCNC_3L_" + dName + "_"+ strJobNum + ".root"; + + TFile * tupfile = new TFile(Ntupname.c_str(),"RECREATE"); + tupfile->cd(); + TTree* myTree = new TTree("tree","tree"); + TTree* baselineTree = new TTree("baselinetree","baselinetree"); + TTree* globalTree = new TTree("globaltree","globaltree"); + /////////////////////////// + /// output tree + /////////////////////////// + // event related variables + Int_t run_num; + float i_channel; + Long64_t evt_num; + Int_t lumi_num; + Int_t nvtx; + Int_t npu; + Int_t PassedMETFilter; + Int_t PassedGoodPV; + Double_t cutstep[10]; + Int_t nCuts; + Double_t puSF; + Double_t btagSF; + Double_t MuonIDSF[10]; + Double_t MuonIsoSF[10]; + Double_t MuonTrigSFv2[10]; + Double_t MuonTrigSFv3[10]; + Double_t ElectronSF[10]; + Int_t nofPosWeights; + Int_t nofNegWeights; + Int_t sumW; + Int_t nEv; + Double_t nloWeight; // for amc@nlo samples + Int_t JERon; + Int_t JESon; + Double_t WPb_L; + Double_t WPb_M; + Double_t WPb_T; + Int_t PassedMET; + Int_t channelInt; + + Double_t pt_electron_1; + Double_t pt_electron_2; + Double_t pt_electron_3; + Double_t pt_muon_1; + Double_t pt_muon_2; + Double_t pt_muon_3; + Double_t pt_jet_1; + Double_t pt_jet_2; + Double_t pt_jet_3; + + + Int_t nLeptons; + // variables for electrons + Int_t nElectrons; + Double_t pt_electron[10]; + Double_t phi_electron[10]; + Double_t eta_electron[10]; + Double_t eta_superCluster_electron[10]; + Double_t E_electron[10]; + Double_t d0_electron[10]; + Double_t d0BeamSpot_electron[10]; + Double_t chargedHadronIso_electron[10]; + Double_t neutralHadronIso_electron[10]; + Double_t photonIso_electron[10]; + Double_t pfIso_electron[10]; + Int_t charge_electron[10]; + + Double_t sigmaIEtaIEta_electron[10]; + Double_t deltaEtaIn_electron[10]; + Double_t deltaPhiIn_electron[10]; + Double_t hadronicOverEm_electron[10]; + Int_t missingHits_electron[10]; + Bool_t passConversion_electron[10]; + Bool_t isId_electron[10]; + Bool_t isIso_electron[10]; + + Bool_t isEBEEGap[10]; + + //variable for muons + Int_t nMuons; + Double_t pt_muon[10]; + Double_t phi_muon[10]; + Double_t eta_muon[10]; + Double_t E_muon[10]; + Double_t d0_muon[10]; + Double_t d0BeamSpot_muon[10]; + Double_t chargedHadronIso_muon[10]; + Double_t neutralHadronIso_muon[10]; + Double_t photonIso_muon[10]; + Double_t relIso_muon[10]; + Bool_t isId_muon[10]; + Bool_t isIso_muon[10]; + Double_t pfIso_muon[10]; + Int_t charge_muon[10]; + + //variable for jets + Int_t nJets; + Int_t nJets_CSVL; + Int_t nJets_CSVM; + Int_t nJets_CSVT; + Double_t pt_jet[20]; + Double_t px_jet[20]; + Double_t py_jet[20]; + Double_t pz_jet[20]; + Double_t phi_jet[20]; + Double_t eta_jet[20]; + Double_t E_jet[20]; + Int_t charge_jet[20]; + Double_t bdisc_jet[20]; + Double_t cdiscCvsL_jet[20]; + Double_t cdiscCvsL_jet_1; + Double_t cdiscCvsB_jet_1; + Double_t cdiscCvsB_jet[20]; + + + // variables for Zboson + Double_t Zboson_M; + Double_t Zboson_Px; + Double_t Zboson_Py; + Double_t Zboson_Pz; + Double_t Zboson_Energy; + + // met + Double_t met_Pt; + Double_t met_Ptbf; + Double_t met_Px; + Double_t met_Py; + Double_t met_Pz; + Double_t met_Phi; + Double_t met_Eta; + + Double_t mWt; + Double_t FCNCtop_M; + Double_t SMtop_M; + Double_t cjet_Pt; + Double_t mlb; + Double_t dRWlepc; + Double_t dRZb; + Double_t dRZc; + Double_t dRWlepb; + Double_t dRSMFCNCtop; + Double_t dPhiSMFCNCtop; + Double_t dPhiWlepb; + Double_t dPhiWlepc; + Double_t dPhiZb; + Double_t dPhiZc; + + Double_t FCNCtop_M_tagger; + Double_t cjet_Pt_tagger; + Double_t dRWlepc_tagger; + + Double_t dRZc_tagger; + + Double_t dRSMFCNCtop_tagger; + Double_t dPhiSMFCNCtop_tagger; + + Double_t dPhiWlepc_tagger; + + Double_t dPhiZc_tagger; + + // mcparicles + Int_t nMCParticles; + Int_t mc_status[200]; + Int_t mc_pdgId[200]; + Int_t mc_mother[200]; + Int_t mc_granny[200]; + Double_t mc_pt[200]; + Double_t mc_phi[200]; + Double_t mc_eta[200]; + Double_t mc_E[200]; + Double_t mc_M[200]; + + + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos ) + { + globalTree->Branch("nMatched_charm",&nMatched_charm,"nMatched_charm/I"); + globalTree->Branch("nNonMatched_charm",&nNonMatched_charm,"nNonMatched_charm/I"); + globalTree->Branch("nMatched_Zelec",&nMatched_Zelec,"nMatched_Zelec/I"); + globalTree->Branch("nNonMatched_Zelec",&nNonMatched_Zelec,"nNonMatched_Zelec/I"); + globalTree->Branch("nMatched_Zmu",&nMatched_Zmu,"nMatched_Zmu/I"); + globalTree->Branch("nNonMatched_Zmu",&nNonMatched_Zmu,"nNonMatched_Zmu/I"); + globalTree->Branch("nMatched_Welec",&nMatched_Welec,"nMatched_Welec/I"); + globalTree->Branch("nNonMatched_Welec",&nNonMatched_Welec,"nNonMatched_Welec/I"); + globalTree->Branch("nMatched_Wmu",&nMatched_Wmu,"nMatched_Wmu/I"); + globalTree->Branch("nNonMatched_Wmu",&nNonMatched_Wmu,"nNonMatched_Wmu/I"); + globalTree->Branch("nMatched_charm_tag",&nMatched_charm_tag,"nMatched_charm_tag/I"); + globalTree->Branch("nNonMatched_charm_tag",&nNonMatched_charm_tag,"nNonMatched_charm_tag/I"); + globalTree->Branch("nMatched_bottom",&nMatched_bottom,"nMatched_bottom/I"); + globalTree->Branch("nNonMatched_bottom",&nNonMatched_bottom,"nNonMatched_bottom/I"); + globalTree->Branch("nTagEqMass",&nTagEqMass,"nTagEqMass/I"); + globalTree->Branch("nTagNotEqMass", &nTagNotEqMass, "nTagNotEqMass/I"); + + myTree->Branch("nMCParticles",&nMCParticles,"nMCParticles/I"); + myTree->Branch("mc_status",&mc_status,"mc_status[nMCParticles]/I"); + myTree->Branch("mc_pdgId",&mc_pdgId,"mc_pdgId[nMCParticles]/I"); + myTree->Branch("mc_mother",&mc_mother,"mc_mother[nMCParticles]/I"); + myTree->Branch("mc_granny",&mc_granny,"mc_granny[nMCParticles]/I"); + myTree->Branch("mc_pt",&mc_pt,"mc_pt[nMCParticles]/D"); + myTree->Branch("mc_phi",&mc_phi,"mc_phi[nMCParticles]/D"); + myTree->Branch("mc_eta",&mc_eta,"mc_eta[nMCParticles]/D"); + myTree->Branch("mc_E",&mc_E,"mc_E[nMCParticles]/D"); + myTree->Branch("mc_M",&mc_M,"mc_M[nMCParticles]/D"); + + baselineTree->Branch("nMCParticles",&nMCParticles,"nMCParticles/I"); + baselineTree->Branch("mc_status",&mc_status,"mc_status[nMCParticles]/I"); + baselineTree->Branch("mc_pdgId",&mc_pdgId,"mc_pdgId[nMCParticles]/I"); + baselineTree->Branch("mc_mother",&mc_mother,"mc_mother[nMCParticles]/I"); + baselineTree->Branch("mc_granny",&mc_granny,"mc_granny[nMCParticles]/I"); + baselineTree->Branch("mc_pt",&mc_pt,"mc_pt[nMCParticles]/D"); + baselineTree->Branch("mc_phi",&mc_phi,"mc_phi[nMCParticles]/D"); + baselineTree->Branch("mc_eta",&mc_eta,"mc_eta[nMCParticles]/D"); + baselineTree->Branch("mc_E",&mc_E,"mc_E[nMCParticles]/D"); + baselineTree->Branch("mc_M",&mc_M,"mc_M[nMCParticles]/D"); + } + + + + + // global data set variables + Int_t nofEventsHLTv2; + Int_t nofEventsHLTv3; + int nTrigg; + int n3lep; + int nVetoMu; + int nVetoEl; + int nOS; + int nZmass; + int nJet; + int nBJet; + int nMWT; + int nSMtop; + int nMET; + globalTree->Branch("nofEventsHLTv2",&nofEventsHLTv2,"nofEventsHLTv2/I"); + globalTree->Branch("nofEventsHLTv3",&nofEventsHLTv3,"nofEventsHLTv3/I"); + globalTree->Branch("nofPosWeights",&nofPosWeights,"nofPosWeights/I"); + globalTree->Branch("nofNegWeights",&nofNegWeights,"nofNegWeights/I"); + globalTree->Branch("nEv" , &nEv, "nEv/I"); + globalTree->Branch("sumW", &sumW, "sumW/I"); + globalTree->Branch("nCuts",&nCuts, "nCuts/I"); + globalTree->Branch("cutstep",&cutstep,"cutstep[nCuts]/D"); + globalTree->Branch("JERon",&JERon,"JERon/I"); + globalTree->Branch("JESon", &JESon, "JESon/I"); + globalTree->Branch("WPb_L", &WPb_L, "WPb_L/D"); + globalTree->Branch("WPb_M", &WPb_M, "WPb_M/D"); + globalTree->Branch("WPb_T", &WPb_T, "WPb_T/D"); + + globalTree->Branch("nTrigg", &nTrigg, "nTrigg/I"); + globalTree->Branch("n3lep", &n3lep, "n3lep/I"); + globalTree->Branch("nVetoMu", &nVetoMu, "nVetoMu/I"); + globalTree->Branch("nVetoEl", &nVetoEl, "nVetoEl/I"); + globalTree->Branch("nOS", &nOS, "nOS/I"); + globalTree->Branch("nZmass",&nZmass, "nZmass/I"); + globalTree->Branch("nJet", &nJet, "nJet/I"); + globalTree->Branch("nBJet",&nBJet, "nBJet/I"); + globalTree->Branch("nMWT", &nMWT, "nMWT/I"); + globalTree->Branch("nSMtop",&nSMtop, "nSMtop/I"); + globalTree->Branch("nMET",&nMET, "nMET/I"); + + + + + + // event related variables + myTree->Branch("channelInt", &channelInt, "channelInt/I"); + baselineTree->Branch("channelInt", &channelInt, "channelInt/I"); + myTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + myTree->Branch("run_num",&run_num,"run_num/I"); + myTree->Branch("evt_num",&evt_num,"evt_num/L"); + myTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + myTree->Branch("nvtx",&nvtx,"nvtx/I"); + myTree->Branch("npu",&npu,"npu/I"); + myTree->Branch("puSF",&puSF,"puSF/D"); + myTree->Branch("btagSF",&btagSF,"btagSF/D"); + myTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + myTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + myTree->Branch("PassedGoodPV", &PassedGoodPV,"PassedGoodPV/I"); + + baselineTree->Branch("PassedMETFilter", &PassedMETFilter,"PassedMETFilter/I"); + baselineTree->Branch("PassedGoodPV", &PassedGoodPV,"PassedGoodPV/I"); + baselineTree->Branch("nloWeight",&nloWeight,"nloWeight/D"); + baselineTree->Branch("run_num",&run_num,"run_num/I"); + baselineTree->Branch("evt_num",&evt_num,"evt_num/I"); + baselineTree->Branch("lumi_num",&lumi_num,"lumi_num/I"); + baselineTree->Branch("nvtx",&nvtx,"nvtx/I"); + baselineTree->Branch("npu",&npu,"npu/I"); + baselineTree->Branch("puSF",&puSF,"puSF/D"); + baselineTree->Branch("btagSF",&btagSF,"btagSF/D"); + baselineTree->Branch("nLeptons",&nLeptons, "nLeptons/I");// + // electrons + myTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + myTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + myTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + myTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + myTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + myTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + myTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + myTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + myTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + myTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + myTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + myTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + myTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + myTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + myTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + myTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + myTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + myTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + myTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + myTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + myTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + myTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + myTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + myTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + myTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + myTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + + baselineTree->Branch("nElectrons",&nElectrons, "nElectrons/I");// + baselineTree->Branch("ElectronSF",&ElectronSF,"ElectronSF[nElectrons]/D"); + baselineTree->Branch("pt_electron",pt_electron,"pt_electron[nElectrons]/D"); + baselineTree->Branch("phi_electron",phi_electron,"phi_electron[nElectrons]/D"); + baselineTree->Branch("eta_electron",eta_electron,"eta_electron[nElectrons]/D"); + baselineTree->Branch("eta_superCluster_electron",eta_superCluster_electron,"eta_superCluster_electron[nElectrons]/D"); + baselineTree->Branch("E_electron",E_electron,"E_electron[nElectrons]/D"); + baselineTree->Branch("chargedHadronIso_electron",chargedHadronIso_electron,"chargedHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("neutralHadronIso_electron",neutralHadronIso_electron,"neutralHadronIso_electron[nElectrons]/D"); + baselineTree->Branch("photonIso_electron",photonIso_electron,"photonIso_electron[nElectrons]/D"); + baselineTree->Branch("pfIso_electron",pfIso_electron,"pfIso_electron[nElectrons]/D"); + baselineTree->Branch("charge_electron",charge_electron,"charge_electron[nElectrons]/I"); + baselineTree->Branch("d0_electron",d0_electron,"d0_electron[nElectrons]/D"); + baselineTree->Branch("d0BeamSpot_electron",d0BeamSpot_electron,"d0BeamSpot_electron[nElectrons]/D"); + baselineTree->Branch("sigmaIEtaIEta_electron",sigmaIEtaIEta_electron,"sigmaIEtaIEta_electron[nElectrons]/D"); + baselineTree->Branch("deltaEtaIn_electron",deltaEtaIn_electron,"deltaEtaIn_electron[nElectrons]/D"); + baselineTree->Branch("deltaPhiIn_electron",deltaPhiIn_electron,"deltaPhiIn_electron[nElectrons]/D"); + baselineTree->Branch("hadronicOverEm_electron",hadronicOverEm_electron,"hadronicOverEm_electron[nElectrons]/D"); + baselineTree->Branch("missingHits_electron",missingHits_electron,"missingHits_electron[nElectrons]/I"); + baselineTree->Branch("passConversion_electron",passConversion_electron,"passConversion_electron[nElectrons]/O)"); + baselineTree->Branch("isId_electron",isId_electron,"isId_electron[nElectrons]/O)"); + baselineTree->Branch("isIso_electron",isIso_electron,"isIso_electron[nElectrons]/O)"); + baselineTree->Branch("isEBEEGap",isEBEEGap,"isEBEEGap[nElectrons]/O)"); + baselineTree->Branch("pt_electron_1",&pt_electron_1,"pt_electron_1/D"); + baselineTree->Branch("pt_electron_2",&pt_electron_2,"pt_electron_2/D"); + baselineTree->Branch("pt_electron_3",&pt_electron_3,"pt_electron_3/D"); + + // muons + myTree->Branch("nMuons",&nMuons, "nMuons/I"); + myTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + myTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + myTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + myTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + myTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + myTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + myTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + myTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + myTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + myTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + myTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + myTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + myTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + myTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + myTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + myTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + myTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + myTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + myTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + myTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + baselineTree->Branch("nMuons",&nMuons, "nMuons/I"); + baselineTree->Branch("MuonIDSF",&MuonIDSF,"MuonIDSF[nMuons]/D"); + baselineTree->Branch("MuonIsoSF",&MuonIsoSF, "MuonIsoSF[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv2",&MuonTrigSFv2,"MuonTrigSFv2[nMuons]/D"); + baselineTree->Branch("MuonTrigSFv3",&MuonTrigSFv3,"MuonTrigSFv3[nMuons]/D"); + baselineTree->Branch("pt_muon",pt_muon,"pt_muon[nMuons]/D"); + baselineTree->Branch("phi_muon",phi_muon,"phi_muon[nMuons]/D"); + baselineTree->Branch("eta_muon",eta_muon,"eta_muon[nMuons]/D"); + baselineTree->Branch("E_muon",E_muon,"E_muon[nMuons]/D"); + baselineTree->Branch("chargedHadronIso_muon",chargedHadronIso_muon,"chargedHadronIso_muon[nMuons]/D"); + baselineTree->Branch("neutralHadronIso_muon",neutralHadronIso_muon,"neutralHadronIso_muon[nMuons]/D"); + baselineTree->Branch("photonIso_muon",photonIso_muon,"photonIso_muon[nMuons]/D"); + baselineTree->Branch("isId_muon",isId_muon,"isId_muon[nMuons]/O"); + baselineTree->Branch("isIso_muon",isIso_muon,"isIso_muon[nMuons]/O"); + baselineTree->Branch("pfIso_muon",pfIso_muon,"pfIso_muon[nMuons]/D"); + baselineTree->Branch("charge_muon",charge_muon,"charge_muon[nMuons]/I"); + baselineTree->Branch("d0_muon",d0_muon,"d0_muon[nMuons]/D"); + baselineTree->Branch("d0BeamSpot_muon",d0BeamSpot_muon,"d0BeamSpot_muon[nMuons]/D"); + baselineTree->Branch("pt_muon_1",&pt_muon_1,"pt_muon_1/D"); + baselineTree->Branch("pt_muon_2",&pt_muon_2,"pt_muon_2/D"); + baselineTree->Branch("pt_muon_3",&pt_muon_3,"pt_muon_3/D"); + + // jets + myTree->Branch("nJets",&nJets,"nJets/I"); + myTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + myTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + myTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + myTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + myTree->Branch("px_jet",px_jet,"px_jet[nJets]/D"); + myTree->Branch("py_jet",py_jet,"py_jet[nJets]/D"); + myTree->Branch("pz_jet",pz_jet,"pz_jet[nJets]/D"); + myTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + myTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + myTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + myTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + myTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + myTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + myTree->Branch("cdiscCvsL_jet_1",&cdiscCvsL_jet_1,"cdiscCvsL_jet_1/D"); + myTree->Branch("cdiscCvsB_jet_1",&cdiscCvsB_jet_1,"cdiscCvsB_jet_1/D"); + myTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + myTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + myTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + baselineTree->Branch("nJets",&nJets,"nJets/I"); + baselineTree->Branch("cdiscCvsL_jet_1",&cdiscCvsL_jet_1,"cdiscCvsL_jet_1/D"); + baselineTree->Branch("cdiscCvsB_jet_1",&cdiscCvsB_jet_1,"cdiscCvsB_jet_1/D"); + baselineTree->Branch("nJets_CSVL",&nJets_CSVL,"nJets_CSVL/I"); + baselineTree->Branch("nJets_CSVM",&nJets_CSVM,"nJets_CSVM/I"); + baselineTree->Branch("nJets_CSVT",&nJets_CSVT,"nJets_CSVT/I"); + baselineTree->Branch("pt_jet",pt_jet,"pt_jet[nJets]/D"); + baselineTree->Branch("phi_jet",phi_jet,"phi_jet[nJets]/D"); + baselineTree->Branch("eta_jet",eta_jet,"eta_jet[nJets]/D"); + baselineTree->Branch("E_jet",E_jet,"E_jet[nJets]/D"); + baselineTree->Branch("charge_jet",charge_jet,"charge_jet[nJets]/I"); + baselineTree->Branch("bdisc_jet",bdisc_jet,"bdisc_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsL_jet",cdiscCvsL_jet,"cdiscCvsL_jet[nJets]/D"); + baselineTree->Branch("cdiscCvsB_jet",cdiscCvsB_jet,"cdiscCvsB_jet[nJets]/D"); + baselineTree->Branch("pt_jet_1",&pt_jet_1,"pt_jet_1/D"); + baselineTree->Branch("pt_jet_2",&pt_jet_2,"pt_jet_2/D"); + baselineTree->Branch("pt_jet_3",&pt_jet_3,"pt_jet_3/D"); + + // Zboson + myTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + baselineTree->Branch("Zboson_M",&Zboson_M,"Zboson_M/D"); + myTree->Branch("mWt",&mWt,"mWt/D"); + baselineTree->Branch("mWt",&mWt,"mWt/D"); + myTree->Branch("FCNCtop_M",&FCNCtop_M,"FCNCtop_M/D"); + myTree->Branch("FCNCtop_tagger",&FCNCtop_M_tagger,"FCNCtop_M_tagger/D"); + baselineTree->Branch("FCNCtop_tagger",&FCNCtop_M_tagger,"FCNCtop_M_tagger/D"); + myTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + baselineTree->Branch("SMtop_M",&SMtop_M, "SMtop_M/D"); + myTree->Branch("Zboson_Px",&Zboson_Px,"Zboson_Px/D"); + myTree->Branch("Zboson_Py",&Zboson_Py,"Zboson_Py/D"); + myTree->Branch("Zboson_Pz",&Zboson_Pz,"Zboson_Pz/D"); + myTree->Branch("Zboson_Energy",&Zboson_Energy,"Zboson_Energy/D"); + myTree->Branch("cjet_Pt",&cjet_Pt,"cjet_Pt/D"); + baselineTree->Branch("cjet_Pt",&cjet_Pt,"cjet_Pt/D"); + myTree->Branch("cjet_Pt_tagger",&cjet_Pt_tagger,"cjet_Pt_tagger/D"); + baselineTree->Branch("cjet_Pt_tagger",&cjet_Pt_tagger,"cjet_Pt_tagger/D"); + myTree->Branch("mlb",&mlb,"mlb/D"); + baselineTree->Branch("mlb",&mlb,"mlb/D"); + myTree->Branch("dRSMFCNCtop",&dRSMFCNCtop,"dRSMFCNCtop/D"); + myTree->Branch("dRSMFCNCtop_tagger",&dRSMFCNCtop_tagger,"dRSMFCNCtop_tagger/D"); + baselineTree->Branch("dRSMFCNCtop_tagger",&dRSMFCNCtop_tagger,"dRSMFCNCtop_tagger/D"); + myTree->Branch("dRWlepb",&dRWlepb,"dRWlepb/D"); + myTree->Branch("dRWlepc",&dRWlepc,"dRWlepc/D"); + myTree->Branch("dRWlepc_tagger",&dRWlepc_tagger,"dRWlepc_tagger/D"); + baselineTree->Branch("dRWlepc_tagger",&dRWlepc_tagger,"dRWlepc_tagger/D"); + myTree->Branch("dRZb",&dRZb,"dRZb/D"); + myTree->Branch("dRZc",&dRZc,"dRZc/D"); + myTree->Branch("dRZc_tagger",&dRZc_tagger,"dRZc_tagger/D"); + baselineTree->Branch("dRZc_tagger",&dRZc_tagger,"dRZc_tagger/D"); + myTree->Branch("dPhiSMFCNCtop",&dPhiSMFCNCtop,"dPhiSMFCNCtop/D"); + myTree->Branch("dPhiSMFCNCtop_tagger",&dPhiSMFCNCtop_tagger,"dPhiSMFCNCtop_tagger/D"); + baselineTree->Branch("dPhiSMFCNCtop_tagger",&dPhiSMFCNCtop_tagger,"dPhiSMFCNCtop_tagger/D"); + myTree->Branch("dPhiWlepb",&dPhiWlepb,"dPhiWlepb/D"); + myTree->Branch("dPhiWlepc",&dPhiWlepc,"dPhiWlepc/D"); + baselineTree->Branch("dPhiWlepc_tagger",&dPhiWlepc_tagger,"dPhiWlepc_tagger/D"); + myTree->Branch("dPhiWlepc_tagger",&dPhiWlepc_tagger,"dPhiWlepc_tagger/D"); + myTree->Branch("dPhiZb",&dPhiZb,"dPhiZb/D"); + myTree->Branch("dPhiZc",&dPhiZc,"dPhiZc/D"); + myTree->Branch("dPhiZc_tagger",&dPhiZc_tagger,"dPhiZc_tagger/D"); + baselineTree->Branch("dPhiZc_tagger",&dPhiZc_tagger,"dPhiZc_tagger/D"); + baselineTree->Branch("dRSMFCNCtop",&dRSMFCNCtop,"dRSMFCNCtop/D"); + baselineTree->Branch("dRWlepb",&dRWlepb,"dRWlepb/D"); + baselineTree->Branch("dRWlepc",&dRWlepc,"dRWlepc/D"); + baselineTree->Branch("dRZb",&dRZb,"dRZb/D"); + baselineTree->Branch("dRZc",&dRZc,"dRZc/D"); + baselineTree->Branch("dPhiSMFCNCtop",&dPhiSMFCNCtop,"dPhiSMFCNCtop/D"); + baselineTree->Branch("dPhiWlepb",&dPhiWlepb,"dPhiWlepb/D"); + baselineTree->Branch("dPhiWlepc",&dPhiWlepc,"dPhiWlepc/D"); + baselineTree->Branch("dPhiZb",&dPhiZb,"dPhiZb/D"); + baselineTree->Branch("dPhiZc",&dPhiZc,"dPhiZc/D"); + + // met + myTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + myTree->Branch("met_Ptbf", &met_Ptbf, "met_Ptbf/D"); + myTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + myTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + myTree->Branch("met_Px", &met_Px, "met_Px/D"); + myTree->Branch("met_Py", &met_Py, "met_Py/D"); + myTree->Branch("met_Pz", &met_Pz, "met_Pz/D"); + + baselineTree->Branch("met_Pt", &met_Pt, "met_Pt/D"); + baselineTree->Branch("met_Ptbf", &met_Ptbf, "met_Ptbf/D"); + baselineTree->Branch("met_Px", &met_Px, "met_Px/D"); + baselineTree->Branch("met_Py", &met_Py, "met_Py/D"); + baselineTree->Branch("met_Pz", &met_Pz, "met_Pz/D"); + baselineTree->Branch("met_Eta", &met_Eta,"met_Eta/D"); + baselineTree->Branch("met_Phi", &met_Phi, "met_Phi/D"); + + + + ///////////////////////// + //// Corrections/trigger /// + /////////////////////////// + + /// book triggers + trigger_mumu->bookTriggers(isData); + trigger_ee->bookTriggers(isData); + trigger_emu->bookTriggers(isData); + trigger_mumumu->bookTriggers(isData); + trigger_eee->bookTriggers(isData); + trigger_emumu_mumue->bookTriggers(isData); + trigger_mu->bookTriggers(isData); + trigger_e->bookTriggers(isData); + + + + ////////////////////////////////////////////////// + // Pre-event loop definitions + ///////////////////////////////////////////////// + + int itrigger = -1, previousRun = -1, start = 0; + int currentRun; + int iFile = -1; + unsigned int ending = datasets[d]->NofEvtsToRunOver(); + cout <<"Number of events = "<< ending < ending) + end_d = ending; + else + end_d = endEvent; + + int nEvents = end_d - event_start; + cout <<"Will run over "<< (end_d - event_start) << " events..."< vertex; + vector < TRootMuon* > init_muons; + vector < TRootElectron* > init_electrons; + vector < TRootJet* > init_jets; + vector < TRootJet* > init_jets_corrected; + vector < TRootGenJet* > genjets; + vector < TRootMET* > mets; + vector selectedElectrons; + vector selectedLooseElectrons; + vector selectedJets; + vector PreselectedJets; + vector selectedMuons; + vector selectedLooseMuons; + vector selectedCSVLBJets; + vector selectedCSVMBJets; + vector selectedCSVTBJets; + vector selectedCSVLLJets; + vector selectedCSVMLJets; + vector selectedCSVTLJets; + vector mcParticles; + vector selectednonCSVLJets; + + TLorentzVector Zboson; + TLorentzVector Zlep0; + TLorentzVector Zlep1; + TLorentzVector Wlep; + TLorentzVector SMbjet; + TLorentzVector cjet; + TLorentzVector cjet_tagger; + TLorentzVector SMtop; + TLorentzVector FCNCtop; + TLorentzVector FCNCtop_tagger; + vector AssignedLeptons; + ////////////////////////////////////// + // Begin Event Loop + ////////////////////////////////////// + nbEvents = 0; + nofEventsHLTv2 = 0; + nofEventsHLTv3 = 0; + nofPosWeights = 0; + nofNegWeights = 0; + float eventweight = 1; + bool continueFlow ; + nbSelectedEvents = 0; + int nbEvents_0 = 0; + int nbEvents_test = 0; + int nbEvents_1 = 0; + int nbEvents_1m = 0; + int nbEvents_2m = 0; + int nbEvents_2 = 0; + int nbEvents_3 = 0; + int nbEvents_4 = 0; + int nbEvents_5 = 0; + int nbEvents_6 = 0; + int nbEvents_7 = 0; + int nbEvents_8 = 0; + int nbEvents_9 = 0; + bool debug = false; + vector selections; + std::ostringstream selectionsnb; + bool passedMET = false; + bool HBHEnoise = false; + bool HBHEIso = false; + bool CSCTight = false; + bool EcalDead = false; + bool eeBad = false; + bool lep3 = false; + TLorentzVector metTLV; + TLorentzVector metTLVbf; + string TriggBits; + float pt_lept1; + float pt_lept2; + float pt_lept3; + float iso_lept1; + float iso_lept2; + float iso_lept3; + bool id_lept1 = 1; + bool id_lept2 = 1; + bool id_lept3 = 1; + float leading_jet_btagDiscr; + float leading_jetPt; + float met; + nMatched_bottom = 0; + nNonMatched_bottom = 0; + nMatched_charm = 0; + nNonMatched_charm = 0; + nMatched_charm_tag = 0; + nNonMatched_charm_tag = 0; + nNonMatched_Zmu = 0; + nNonMatched_Zelec = 0; + nMatched_Zmu = 0; + nMatched_Zelec = 0; + nNonMatched_Wmu = 0; + nNonMatched_Welec = 0; + nMatched_Wmu = 0; + nMatched_Welec = 0; + nTagEqMass = 0; + nTagNotEqMass = 0; + for (unsigned int ievt = event_start; ievt < end_d; ievt++) + { + elecbool = false; + mubool = false; + muIndices.clear(); + elecIndices.clear(); + WmuIndices.clear(); + WelecIndices.clear(); + eventSelected = false; + baseSelected = false; + continueFlow = true; + lep3 = false; + AssignedLeptons.clear(); + leading_jetPt = 0.; + met = 0.; + leading_jet_btagDiscr = 0.; + TriggBits = ""; + pt_lept1 = pt_lept2 = pt_lept3 = 0. ; + metTLV.Clear(); + metTLVbf.Clear(); + metTLV.SetPxPyPzE(0,0,0,0); + selections.clear(); + bool lepsel = false; + selectionsnb.clear(); + selectionsnb.str(std::string()); + mcParticles.clear(); + /// mcparticles + nMCParticles = -1; + for (Int_t i = 0; i < 200; i++) + { + mc_status[i] = -1; + mc_pdgId[i] = 0; + mc_mother[i] = 0; + mc_granny[i] = 0; + mc_pt[i] = 0.; + mc_phi[i] = 0.; + mc_eta[i] = 0.; + mc_E[i] = 0.; + mc_M[i] = 0.; + } + nCuts = 0; + passedMET = false; + HBHEnoise = false; + HBHEIso = false; + CSCTight = false; + EcalDead = false; + eeBad = false; + eventweight = 1; + if(verbose == 0 ) cout << "new event " << ievt << endl; + double ievt_d = ievt; + debug = false; + if (verbose == 0 ) debug = true; + currentfrac = ievt_d/end_d; + if (debug)cout << endl << endl << "Starting a new event loop!"<eventTree()->LoadTree(ievt); + string currentFilename = datasets[d]->eventTree()->GetFile()->GetName(); + int currentRun = event->runId(); + run_num = event->runId(); + evt_num = event->eventId(); + HBHEnoise = event->getHBHENoiseFilter(); + HBHEIso = event->getHBHENoiseIsoFilter(); + CSCTight = event->getCSCTightHalo2015Filter(); + EcalDead = event->getEcalDeadCellTriggerPrimitiveFilter(); + eeBad = event->getEEBadScFilter(); + + lumi_num=event->lumiBlockId(); + nvtx = vertex.size(); + npu = (int) event->nTruePU(); + + ///////////////////////////////////// + // fix negative weights for amc@nlo/// + ///////////////////////////////////// + if(debug) cout << "amc fixing" << endl; + double hasNegWeight = false; + double mc_baseweight = 1; + if((!isData && dName.find("NP")==string::npos) && (event->getWeight(1001) != -9999.)) + { + mc_baseweight = event->getWeight(1001)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(1005)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(1009)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(1.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-1.,1.); + } + } + if( (!isData && dName.find("NP")==string::npos) && (event->getWeight(1) != -9999. )) + { + mc_baseweight = event->getWeight(1)/abs(event->originalXWGTUP()); + //mc_scaleupweight = event->getWeight(5)/abs(event->originalXWGTUP()); + //mc_scaledownweight = event->getWeight(9)/abs(event->originalXWGTUP()); + if(mc_baseweight >= 0) + { + nofPosWeights++; + histo1D["weightIndex"]->Fill(2.,1.); + + } + else + { + if(nlo) hasNegWeight = true; + nofNegWeights++; + histo1D["weightIndex"]->Fill(-2.,1.); + } + + + } + if((!isData && dName.find("FCNC")==string::npos)) + { + if ( event->getWeight(1001) == -9999. && event->getWeight(1) == -9999. ) + { + cout << "WARNING: No weight found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Weight type is different from 'scale_variation' (1001) or 'Central scale variation' (1)." << endl; + } + if ( event->getWeight(1001) != -9999. && event->getWeight(1) != -9999. ) + { + cout << "WARNING: Two weight types found for event " << ievt << " in dataset " << dName << endl; + cout << " Event Id: " << event->eventId() << " Run Id: " << event->runId() << " Lumi block Id: " << event->lumiBlockId() << endl; + cout << " Check which weight type should be used when." << endl; + } + + nloWeight = mc_baseweight; + histo1D["nloweight"]->Fill(mc_baseweight, 1.); + sumWeights += mc_baseweight; + + + } + /////////////////////////////////////////// + // Trigger + /////////////////////////////////////////// + + bool trigged = false; + bool trigged_mumu = false; + bool trigged_ee = false; + bool trigged_emu = false; + bool trigged_mumumu = false; + bool trigged_eee = false; + bool trigged_emumu_mumue = false; + bool trigged_mu = false; + bool trigged_e = false; + bool filechanged = false; + bool runchanged = false; + + if(runHLT) + { + trigger_mumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumu = trigger_mumu->checkIfFired(); + trigger_ee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_ee = trigger_ee->checkIfFired(); + trigger_emu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emu = trigger_emu->checkIfFired(); + trigger_mumumu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mumumu = trigger_mumumu->checkIfFired(); + trigger_eee->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_eee = trigger_eee->checkIfFired(); + trigger_emumu_mumue->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_emumu_mumue = trigger_emumu_mumue->checkIfFired(); + trigger_mu->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_mu = trigger_mu->checkIfFired(); + trigger_e->checkAvail(currentRun, datasets, d, &treeLoader, event, printTrigger); + trigged_e = trigger_e->checkIfFired(); + + + bool emdataset = dName.find("MuonEG")!=string::npos; + bool mmdataset = dName.find("DoubleM")!=string::npos; + bool eedataset = dName.find("DoubleE")!=string::npos; + bool mdataset = dName.find("SingleM")!=string::npos; + bool edataset = dName.find("SingleE")!=string::npos; + + bool EM = false; + bool MM = false; + bool EE = false; + bool E = false; + bool M = false; + int result_trigger = 0; + + + if(isData){ + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); + } + else{ + EM = (trigged_emumu_mumue|| trigged_emu); + MM = (trigged_mumu || trigged_mumumu ) ; + EE = (trigged_ee || trigged_eee ); + M = ( trigged_mu ); + E = (trigged_e); + } + if ( EM && (emdataset) ) result_trigger = 1; + if ( MM && !EM && (mmdataset) ) result_trigger = 1; + if ( EE && !EM && !MM && (eedataset) ) result_trigger = 1; + if ( M && !EM && !MM && !EE && (mdataset ) ) result_trigger = 1; + if ( E && !EM && !MM && !EE && !M && (edataset ) ) result_trigger = 1; + + if ( EM && !isData ) result_trigger = 1; + if ( MM && !EM && !isData ) result_trigger = 1; + if ( EE && !EM && !MM && !isData ) result_trigger = 1; + if ( M && !EM && !MM && !EE && !isData ) result_trigger = 1; + if ( E && !EM && !MM && !EE && !M && !isData ) result_trigger = 1; + + + + + trigged = result_trigger; + if(dName.find("NP")!=string::npos) trigged = true; + + + } + else if(!runHLT && previousFilename != currentFilename) + { + filechanged = true; + previousFilename = currentFilename; + iFile++; + cout << "File changed!!! => iFile = " << iFile << endl; + trigged = true; + + } + else if(!runHLT) + { + trigged = true; + } + + if(verbose == 0) cout << "Apply trigger? " << runHLT << " trigged? " << trigged << endl; + + //////////////////////////// + ///// JES - JER smearing //// + ////////////////////////// + JERon = 0; + if(applyJER && !isData) + { + jetTools->correctJetJER(init_jets_corrected, genjets, mets[0], "nominal", false); + JERon = 1; + } + JESon = 0; + if(applyJES && !isData) + { + jetTools->correctJets(init_jets_corrected,event->fixedGridRhoFastjetAll() ,false); + JESon = 1; + } + + /////////////////////////////////////////////////////////// + // Event selection + /////////////////////////////////////////////////////////// + + // Declare selection instance + Run2Selection selection(init_jets_corrected, init_muons, init_electrons, mets,event->fixedGridRhoFastjetAll()); + PreselectedJets.clear(); + PreselectedJets = selection.GetSelectedJets(jet_pt_cut,jet_eta_cut, true, "Loose"); + selectedMuons.clear(); + selectedLooseMuons.clear(); + selectedMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut, mu_iso_cut, "Tight", "Spring15"); + selectedLooseMuons = selection.GetSelectedMuons(mu_pt_cut, mu_eta_cut,0.2, "Loose", "Spring15"); + // pt, eta, iso // run normally + selectedElectrons.clear(); + selectedLooseElectrons.clear(); + selectedElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Tight","Spring15_25ns",true);// pt, eta + selectedLooseElectrons = selection.GetSelectedElectrons(el_pt_cut, el_eta_cut, "Veto","Spring15_25ns",true);// pt, eta + /// For MC Information + mcParticles.clear(); + if(!isData) treeLoader.LoadMCEvent(ievt, 0, mcParticles, false); + if(!isData) sort(mcParticles.begin(),mcParticles.end(),HighestPt()); + if (dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos ) + { + nMCParticles = mcParticles.size(); + if (nMCParticles > maxMCParticles) maxMCParticles = nMCParticles; + for (Int_t iMC = 0; iMC < nMCParticles; iMC++) + { + mc_status[iMC] = mcParticles[iMC]->status(); + mc_pdgId[iMC] = mcParticles[iMC]->type(); + mc_mother[iMC] = mcParticles[iMC]->motherType(); + mc_granny[iMC] = mcParticles[iMC]->grannyType(); + mc_pt[iMC] = mcParticles[iMC]->Pt(); + mc_phi[iMC] = mcParticles[iMC]->Phi(); + mc_eta[iMC] = mcParticles[iMC]->Eta(); + mc_E[iMC] = mcParticles[iMC]->E(); + mc_M[iMC] = mcParticles[iMC]->M(); + } + } + // void TTreeLoader::LoadMCEvent(int, TopTree::TRootNPGenEvent*, std::vector&, bool) + if (verbose==0) cout <<"Number of Muons, Electrons, Jets ===> " << endl << selectedMuons.size() <<" " << selectedElectrons.size()<<" "<< PreselectedJets.size() << endl; + selectedJets.clear(); + if(applyJetLeptonCleaning){ + bool PushBack = true; + for(int iJ = 0; iJ < PreselectedJets.size() ; iJ++) + { + PushBack = true; + for(int iM = 0; iM < selectedMuons.size(); iM++){ + if( PreselectedJets[iJ]->DeltaR(*selectedMuons[iM]) < 0.4) { + PushBack = false; + break; + } + } + if(!PushBack) continue; + for(int iE = 0; iE < selectedElectrons.size(); iE++){ + if( PreselectedJets[iJ]->DeltaR(*selectedElectrons[iE]) < 0.3) { + PushBack = false; + break; + } + } + if(PushBack) selectedJets.push_back(PreselectedJets[iJ]); + } + } + else if(!applyJetLeptonCleaning) selectedJets = PreselectedJets; + if(debug) cout << evt_num << " init " << init_jets_corrected.size() << " sel " << selectedJets.size() << " bf cleaning " << PreselectedJets.size() << endl; + + //////////////////////////////////////////////// + // Pre cut operations + //////////////////////////////////////////////// + // Apply primary vertex selection + bool isGoodPV = selection.isPVSelected(vertex, 4, 24., 2); + // Met filters + if(HBHEnoise && HBHEIso && CSCTight && EcalDead && eeBad && isGoodPV) passedMET = true; + PassedMETFilter = passedMET; + + ////////////////////////////////////// + // B jet selection //// + /////////////////////////////////////// + + selectedCSVLBJets.clear(); + selectedCSVMBJets.clear(); + selectedCSVTBJets.clear(); + selectedCSVLLJets.clear(); + selectedCSVMLJets.clear(); + selectedCSVTLJets.clear(); + selectednonCSVLJets.clear(); + for(unsigned int iJ = 0; iJ < selectedJets.size(); iJ++) + { + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Loose) selectedCSVLBJets.push_back(selectedJets[iJ]); + else selectedCSVLLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Medium) selectedCSVMBJets.push_back(selectedJets[iJ]); + else selectedCSVMLJets.push_back(selectedJets[iJ]); + if(selectedJets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() > workingpointvalue_Tight) selectedCSVTBJets.push_back(selectedJets[iJ]); + else selectedCSVTLJets.push_back(selectedJets[iJ]); + + } + WPb_L = workingpointvalue_Loose; + WPb_M = workingpointvalue_Medium; + WPb_T = workingpointvalue_Tight; + + //////////////////////////////////// + // Event Weights /// + /////////////////////////////////// + float btagWeight = 1.; + float bTagEff = 1.; + if( fillBtagHisto && !isData && !btagShape) + { + btwt->FillMCEfficiencyHistos(selectedJets); + + } + else if( !fillBtagHisto && !isData && !btagShape) + { + btagWeight = btwt->getMCEventWeight(selectedJets,false); + + } + else if( !isData && btagShape) + { + for(int intJet = 0; intJet < selectedJets.size(); intJet++) + { + float jetpt = selectedJets[intJet]->Pt(); + if(jetpt > 1000.) jetpt = 999.; + float jeteta = selectedJets[intJet]->Eta(); + float jetdisc = selectedJets[intJet]->btag_combinedInclusiveSecondaryVertexV2BJetTags(); + BTagEntry::JetFlavor jflav; + int jetpartonflav = std::abs(selectedJets[intJet]->partonFlavour()); + if(debug) cout<<"parton flavour: "<eval(jflav, jeteta, jetpt, jetdisc); + btagWeight *= bTagEff; + + } + + } + float PUweight = 1; + if(!isData) + { + PUweight = LumiWeights.ITweight((int)event->nTruePU()); + + + } + + + /////////////////////////////// + //// Matching + ////////////////////////////// + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos) matching = true; + //cout << "matching " << matching << endl; + + if(matching){ + //cout << "in matching" << endl; + int pdgID_charm = 4; + int pdgID_bottom = 5; + int pdgId_Z = 23; + int pdgId_top = 6; + int pdgId_W = 24; + int pdgID_electron = 11; + int pdgID_muon = 13; + vector mcParticlesMatching_; + + + if(dName.find("NP_overlay_FCNC_TT")!=string::npos || dName.find("tZq")!=string::npos){ + mcParticlesTLV_charm.clear(); selectedJetsTLV.clear(); + mcParticlesTLV_bottom.clear(); + selectedElectronsTLV.clear(); + selectedMuonsTLV.clear(); + mcParticlesTLV_electrons.clear(); + mcParticlesTLV_muons.clear(); + mcParticlesTLV_Welectrons.clear(); + mcParticlesTLV_Wmuons.clear(); + + for (unsigned int i = 0; i < mcParticles.size(); i++) + { + if(verbose>3) cout << setw(3) << right << i << " Status: " << setw(2) << mcParticles[i]->status() << " pdgId: " << setw(3) << mcParticles[i]->type() << " Mother: " << setw(4) << mcParticles[i]->motherType() << " Granny: " << setw(4) << mcParticles[i]->grannyType() << " Pt: " << setw(7) << left << mcParticles[i]->Pt() << " Eta: " << mcParticles[i]->Eta() << endl; + + if ( (mcParticles[i]->status() > 1 && mcParticles[i]->status() <= 20) || mcParticles[i]->status() >= 30 ) continue; /// Final state particle or particle from hardest process + + + + if ( fabs(mcParticles[i]->type()) == pdgID_charm && fabs(mcParticles[i]->motherType()) == pdgId_top){ + mcParticlesTLV_charm.push_back(*mcParticles[i]); + //mcParticlesMatching_.push_back(mcParticles[i]); + + } + if ( fabs(mcParticles[i]->type()) == pdgID_bottom && fabs(mcParticles[i]->motherType()) == pdgId_top){ + mcParticlesTLV_bottom.push_back(*mcParticles[i]); + //mcParticlesMatching_.push_back(mcParticles[i]); + + } + + if(fabs(mcParticles[i]->type()) == pdgID_electron && fabs(mcParticles[i]->motherType()) == pdgId_Z){ + mcParticlesTLV_electrons.push_back(*mcParticles[i]); + } + if(fabs(mcParticles[i]->type()) == pdgID_muon && fabs(mcParticles[i]->motherType()) == pdgId_Z){ + mcParticlesTLV_muons.push_back(*mcParticles[i]); + } + if(fabs(mcParticles[i]->type()) == pdgID_electron && fabs(mcParticles[i]->motherType()) == pdgId_W){ + mcParticlesTLV_Welectrons.push_back(*mcParticles[i]); + } + if(fabs(mcParticles[i]->type()) == pdgID_muon && fabs(mcParticles[i]->motherType()) == pdgId_W){ + mcParticlesTLV_Wmuons.push_back(*mcParticles[i]); + } + + + } + } + + + + // take all the selectedJets_ to study the radiation stuff, selectedJets_ are already ordened in decreasing Pt() + for (unsigned int i = 0; i < selectedJets.size(); i++) + { + selectedJetsTLV.push_back(*selectedJets[i]); + } + for (unsigned int i = 0; i < selectedMuons.size(); i++) + { + selectedMuonsTLV.push_back(*selectedMuons[i]); + } + for (unsigned int i = 0; i < selectedElectrons.size(); i++) + { + selectedElectronsTLV.push_back(*selectedElectrons[i]); + } + + //cout << "selectedJetsTLV.size() = " << selectedJetsTLV.size() << endl; + + JetPartonMatching matching_charm = JetPartonMatching(mcParticlesTLV_charm, selectedJetsTLV, 2, true, true, 0.3); // partons, jets, choose algorithm, use maxDist, use dR, set maxDist=0.3 + JetPartonMatching matching_bottom = JetPartonMatching(mcParticlesTLV_bottom, selectedJetsTLV, 2, true, true, 0.3); + JetPartonMatching matching_elec = JetPartonMatching(mcParticlesTLV_electrons, selectedElectronsTLV, 2, true, true, 0.3); + JetPartonMatching matching_muon = JetPartonMatching(mcParticlesTLV_muons, selectedMuonsTLV,2, true, true, 0.3); + JetPartonMatching matching_Welec = JetPartonMatching(mcParticlesTLV_Welectrons, selectedElectronsTLV, 2, true, true, 0.3); + JetPartonMatching matching_Wmuon = JetPartonMatching(mcParticlesTLV_Wmuons, selectedMuonsTLV,2, true, true, 0.3); + + if (matching_charm.getNumberOfAvailableCombinations() != 1) + cerr << "matching_charm.getNumberOfAvailableCombinations() = " << matching_charm.getNumberOfAvailableCombinations() << " . This should be equal to 1 !!!" << endl; + if (matching_bottom.getNumberOfAvailableCombinations() != 1) + cerr << "matching_bottom.getNumberOfAvailableCombinations() = " << matching_bottom.getNumberOfAvailableCombinations() << " . This should be equal to 1 !!!" << endl; + + + JetPartonPair_bottom.clear(); // First one is jet number, second one is mcParticle number + JetPartonPair_charm.clear(); + JetPartonPair_electron.clear(); + JetPartonPair_muon.clear(); + JetPartonPair_Welectron.clear(); + JetPartonPair_Wmuon.clear(); + //cout << "mcParticlesTLV.size() " << mcParticlesTLV.size() << endl; + + for (unsigned int i = 0; i < mcParticlesTLV_charm.size(); i++) + { + + int matchedJetNumber_charm = matching_charm.getMatchForParton(i, 0); + if (matchedJetNumber_charm > -1){ + JetPartonPair_charm.push_back( pair (matchedJetNumber_charm, i) ); + //cout << "Matched Jet number " << matchedJetNumber << endl; + } + } + for (unsigned int i = 0; i < mcParticlesTLV_bottom.size(); i++) + { + + int matchedJetNumber_bottom = matching_bottom.getMatchForParton(i, 0); + if (matchedJetNumber_bottom > -1){ + JetPartonPair_bottom.push_back( pair (matchedJetNumber_bottom, i) ); + //cout << "Matched Jet number " << matchedJetNumber << endl; + } + } + for (unsigned int i = 0; i < mcParticlesTLV_electrons.size(); i++) + { + + int matchedNumber = matching_elec.getMatchForParton(i, 0); + if (matchedNumber > -1){ + JetPartonPair_electron.push_back( pair (matchedNumber, i) ); + + } + } + + for (unsigned int i = 0; i < mcParticlesTLV_muons.size(); i++) + { + + int matchedNumber = matching_muon.getMatchForParton(i, 0); + if (matchedNumber > -1){ + JetPartonPair_muon.push_back( pair (matchedNumber, i) ); + + } + } + + for (unsigned int i = 0; i < mcParticlesTLV_Welectrons.size(); i++) + { + + int matchedNumber = matching_Welec.getMatchForParton(i, 0); + if (matchedNumber > -1){ + JetPartonPair_Welectron.push_back( pair (matchedNumber, i) ); + + } + } + + for (unsigned int i = 0; i < mcParticlesTLV_Wmuons.size(); i++) + { + + int matchedNumber = matching_Wmuon.getMatchForParton(i, 0); + if (matchedNumber > -1){ + JetPartonPair_Wmuon.push_back( pair (matchedNumber, i) ); + + } + } + + + } // end matching + + //////////////////////////////////// + // Determine eventweight /// + ///////////////////////////////// + + histo1D["init_nPVs_before"]->Fill(vertex.size(), eventweight); + if(applyPU && !isData) eventweight *= PUweight; + histo1D["init_nPVs_after"]->Fill(vertex.size(), eventweight); + + ////////////////////////////////////////////////////// + // Applying baseline selection + ////////////////////////////////////////////////////// + continueFlow = true; + nbEvents++; + eventweight = 1.; + if(trigged){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(0., eventweight); + nCuts++; + nbEvents_0++; + } + } + else{ + selections.push_back(0); + continueFlow = false; + } + + // to be ok with triggers + if(dName.find("DoubleEG")!=string::npos && selectedElectrons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleEG")!=string::npos) { nbEvents_test++ ;} + if(dName.find("DoubleMu")!=string::npos && selectedMuons.size() < 2) { continueFlow = false; } + else if(dName.find("DoubleMu")!=string::npos) { nbEvents_test++ ;} + if(dName.find("MuonEG")!=string::npos && (selectedElectrons.size() < 1 || selectedMuons.size() < 1)) { continueFlow = false; } + else if(dName.find("MuonEG")!=string::npos){ nbEvents_test++ ;} + + if(((selectedMuons.size() + selectedElectrons.size()) != 3)){ + selections.push_back(0); + continueFlow = false; + } + else if( ((selectedMuons.size() + selectedElectrons.size()) == 3)){ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(1., eventweight); + nCuts++; + nbEvents_1++; + } + lep3 = true; + if(selectedMuons.size() == 3) {channelInt = 0; i_channel = 0;} + else if(selectedElectrons.size() == 3) {channelInt = 3; i_channel = 3;} + else if(selectedElectrons.size() == 2 && selectedMuons.size() == 1) {channelInt = 2; i_channel = 2; } + else if(selectedMuons.size() == 2 && selectedElectrons.size() == 1){channelInt = 1; i_channel = 1; } + else cout << "ERROR no channel selected" << endl; + } + + //cout << "LOOKING AT CHANNEL " << channelInt << endl; + + if(selectedMuons.size() == selectedLooseMuons.size() && continueFlow) nbEvents_1m++; + else continueFlow = false; + if(selectedLooseElectrons.size() == selectedElectrons.size() && continueFlow) nbEvents_2m++; + else continueFlow = false; + + if((selectedMuons.size() != selectedLooseMuons.size()) || (selectedLooseElectrons.size() != selectedElectrons.size())){ + selections.push_back(0); + continueFlow = false; + } + else { + selections.push_back(1); + if(continueFlow) { + lepsel = true; + histo1D["cutFlow"]->Fill(2., eventweight); + } + } + + double met_px = mets[0]->Px(); + double met_py = mets[0]->Py(); + met_Pt = sqrt(met_px*met_px + met_py*met_py); + met = met_Pt; + met_Phi = mets[0]->Phi(); + met_Eta = mets[0]->Eta(); + + puSF = PUweight; + if(!isData) btagSF = btagWeight; + if(isData) btagSF = 1.; + + Zlep0.Clear(); + Zlep1.Clear(); + Wlep.Clear(); + Wlep.SetPxPyPzE(0,0,0,0); + + // check sign + + if(lep3){ + //cout << "assigning leptons " << endl; + AssignedLeptons = LeptonAssigner(selectedElectrons, selectedMuons); + + if(Assigned){ + + Zlep0.SetPxPyPzE(AssignedLeptons[0].Px(), AssignedLeptons[0].Py(), AssignedLeptons[0].Pz(), AssignedLeptons[0].Energy()); + Zlep1.SetPxPyPzE(AssignedLeptons[1].Px(), AssignedLeptons[1].Py(), AssignedLeptons[1].Pz(), AssignedLeptons[1].Energy()); + Wlep.SetPxPyPzE(AssignedLeptons[2].Px(), AssignedLeptons[2].Py(), AssignedLeptons[2].Pz(), AssignedLeptons[2].Energy()); + + //double phis = Wlep.Phi() - mets[0]->Phi(); + //double cosphis = TMath::Cos(phis); + mWt = TMath::Sqrt((Wlep.Pt() + met_Pt)*(Wlep.Pt() +met_Pt)-(Wlep.Px() + met_px)*(Wlep.Px() + met_px) - (Wlep.Py() + met_py)* (Wlep.Py() + met_py)); + //mWtsecond = TMath::Sqrt(2*Wlep.Pt() * met_Pt*(1-cosphis)); + + + nCuts++; + nbEvents_2++; + + Zboson.Clear(); + + Zboson.SetPxPyPzE(( Zlep0 + Zlep1).Px() ,( Zlep0 + Zlep1).Py(),( Zlep0 + Zlep1).Pz(),( Zlep0 + Zlep1).Energy()) ; + Zboson_M = (Zlep0+Zlep1).M(); + Zboson_Px = ( Zlep0 + Zlep1).Px(); + Zboson_Py = ( Zlep0 + Zlep1).Py(); + Zboson_Pz = ( Zlep0 + Zlep1).Pz(); + Zboson_Energy = ( Zlep0 + Zlep1).Energy(); + + + } + else{ + continueFlow = false; + Zboson_M = -5; + Zboson_Px = -5; + Zboson_Py = -5; + Zboson_Pz = -5; + Zboson_Energy = -5; + mWt = -5; + } + } + else{ + continueFlow = false; + Zboson_M = -5; + Zboson_Px = -5; + Zboson_Py = -5; + Zboson_Pz = -5; + Zboson_Energy = -5; + mWt = -5; + } + + + + if(Zboson_M < 76 || Zboson_M > 106) + { + selections.push_back(0); + continueFlow = false; + } + else{ + selections.push_back(1); + if(continueFlow){ + nCuts++; + nbEvents_3++; + histo1D["cutFlow"]->Fill(3., eventweight); + baseSelected = true; + } + } + + + if(selectedJets.size() < 2){ + selections.push_back(0); + continueFlow = false; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(4., eventweight); + nCuts++; + nbEvents_4++; + } + } + if(selectedCSVLBJets.size() < 1){ + selections.push_back(0); + continueFlow = false; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(5., eventweight); + nCuts++; + nbEvents_5++; + } + } + + + + if(false){ // no mWT cut + selections.push_back(0); + continueFlow = false; + } + else{ + selections.push_back(1); + if(continueFlow){ + // mWtFile << evt_num << endl; + histo1D["cutFlow"]->Fill(6., eventweight); + nCuts++; + nbEvents_6++; + } + } + + // double met_pz = MEtz(Wmu, Wel, Wlep, met_px, met_py); + // cout << "MET reconstruc" << endl; + double met_pz = 0.; // has to be adapted !!! + metTLVbf.SetPxPyPzE(met_px,met_py,met_pz,TMath::Sqrt(met_px*met_px+met_py*met_py+met_pz*met_pz)); + met_Ptbf = metTLVbf.Pt(); + metTLV = MetzCalculator(Wlep, metTLVbf); + + // cout << "Met reconstructed" << endl; + met_Px = metTLV.Px(); + met_Py = metTLV.Py(); + met_Pz = metTLV.Pz(); + SMbjet.Clear(); + SMtop.Clear(); + int SMbjetindex = -5; + if(selectedCSVLBJets.size() > 0 ){ + // cout << "bjets " << selectedCSVLBJets.size() << " jets " << selectedJets.size() << endl; + SMbjetindex = SMjetCalculator(selectedJets, verbose); + // cout << "SMbjetindex " << SMbjetindex << endl; + SMbjet.SetPxPyPzE(selectedJets[SMbjetindex]->Px(),selectedJets[SMbjetindex]->Py(),selectedJets[SMbjetindex]->Pz(),selectedJets[SMbjetindex]->Energy()); + + if(Assigned && continueFlow) { + SMtop_M = (Wlep+SMbjet+metTLV).M(); + SMtop.SetPxPyPzE((SMbjet.Px()+Wlep.Px()+metTLV.Px()),(SMbjet.Py()+Wlep.Py()+metTLV.Py()),(SMbjet.Pz()+Wlep.Pz()+metTLV.Pz()),(SMbjet.Energy()+Wlep.Energy()+metTLV.Energy())); + mlb = (Wlep+SMbjet).M(); + dRWlepb = Wlep.DeltaR(SMbjet); + dRZb = Zboson.DeltaR(SMbjet); + dPhiWlepb = Wlep.DeltaPhi(SMbjet); + dPhiZb = Zboson.DeltaPhi(SMbjet); + } + else { + SMtop_M = -5.; + mlb = -5.; + dRWlepb = -5; + dRZb = -5; + } + } + else SMtop_M = -5. ; + + cjet.Clear(); + cjet_tagger.Clear(); + FCNCtop.Clear(); + FCNCtop_tagger.Clear(); + int cjetindex = -5; + int cjetindex_tagger = -5; + if(Assigned && continueFlow && selectedJets.size()>1) { + cjetindex = FCNCjetCalculator(selectedJets,Zboson ,SMbjetindex, 3); + //cout << "bjet_index " << SMbjetindex << endl; + cjetindex_tagger = FCNCjetCalculatorTagger(selectedJets,SMbjetindex, 3); + // cout << "cjet index " << cjetindex << endl; + cjet.SetPxPyPzE(selectedJets[cjetindex]->Px(),selectedJets[cjetindex]->Py(),selectedJets[cjetindex]->Pz(),selectedJets[cjetindex]->Energy()); + //cout << "cjetindex_tagger " << cjetindex_tagger << endl; + cjet_tagger.SetPxPyPzE(selectedJets[cjetindex_tagger]->Px(),selectedJets[cjetindex_tagger]->Py(),selectedJets[cjetindex_tagger]->Pz(),selectedJets[cjetindex_tagger]->Energy()); + + FCNCtop.SetPxPyPzE((cjet+Zboson).Px(), (cjet+Zboson).Py(), (cjet+Zboson).Pz(), (cjet+Zboson).Energy()); + FCNCtop_M = (Zlep0+Zlep1+cjet).M(); + cjet_Pt = TMath::Sqrt(cjet.Px()*cjet.Px()+cjet.Py()*cjet.Py()); + dRZc = Zboson.DeltaR(cjet); + dRWlepc = Wlep.DeltaR(cjet); + dPhiZc = Zboson.DeltaPhi(cjet); + dPhiWlepc = Wlep.DeltaPhi(cjet); + dRSMFCNCtop = SMtop.DeltaR(FCNCtop); + dPhiSMFCNCtop = SMtop.DeltaPhi(FCNCtop); + + + FCNCtop_tagger.SetPxPyPzE((cjet_tagger+Zboson).Px(), (cjet_tagger+Zboson).Py(), (cjet_tagger+Zboson).Pz(), (cjet_tagger+Zboson).Energy()); + FCNCtop_M_tagger = (Zlep0+Zlep1+cjet_tagger).M(); + cjet_Pt_tagger = TMath::Sqrt(cjet_tagger.Px()*cjet_tagger.Px()+cjet_tagger.Py()*cjet_tagger.Py()); + dRZc_tagger = Zboson.DeltaR(cjet_tagger); + dRWlepc_tagger = Wlep.DeltaR(cjet_tagger); + dPhiZc_tagger = Zboson.DeltaPhi(cjet_tagger); + dPhiWlepc_tagger = Wlep.DeltaPhi(cjet_tagger); + dRSMFCNCtop_tagger = SMtop.DeltaR(FCNCtop_tagger); + dPhiSMFCNCtop_tagger = SMtop.DeltaPhi(FCNCtop_tagger); + + } + else { + FCNCtop_M = -5.; + // cout << "event: " << evt_num << " - Zboson.M()= " << Zboson.M() << " - cjet.M()= " << cjet.M() << " - top.M()= " << (Zboson+cjet).M() << endl; + dRZc = -5; + dRWlepc = -5; + dPhiWlepc = -5; + dPhiZc = -5; + dRSMFCNCtop = -5 ; + dPhiSMFCNCtop = -5; + cjet_Pt = -5; + FCNCtop_M_tagger = -5.; + // cout << "event: " << evt_num << " - Zboson.M()= " << Zboson.M() << " - cjet.M()= " << cjet.M() << " - top.M()= " << (Zboson+cjet).M() << endl; + dRZc_tagger = -5; + dRWlepc_tagger = -5; + dPhiWlepc_tagger = -5; + dPhiZc_tagger = -5; + dRSMFCNCtop_tagger = -5 ; + dPhiSMFCNCtop_tagger = -5; + cjet_Pt_tagger = -5; + } + + + + if(SMtop_M < 95 || SMtop_M > 200 ){ + selections.push_back(0); + continueFlow = false; + // continue; + } + else{ + selections.push_back(1); + if(continueFlow){ + histo1D["cutFlow"]->Fill(7., eventweight); + nCuts++; + nbEvents_7++; + + } + } + + // if(continueFlow) eventSelected = true; + // else eventSelected = false; + if(passedMET && continueFlow){ + histo1D["cutFlow"]->Fill(8., eventweight); + nCuts++; + nbEvents_8++; + eventSelected = true; + } + ////////////////////////////////////// + // DO STUFF WITH SELECTED EVENTS //// + ////////////////////////////////////// + // fill the tree + if(eventSelected || baseSelected){ + + nJets = 0; + for(Int_t seljet = 0; seljet < selectedJets.size(); seljet++) + { + + pt_jet[nJets]=selectedJets[seljet]->Pt(); + px_jet[nJets]=selectedJets[seljet]->Px(); + py_jet[nJets]=selectedJets[seljet]->Py(); + pz_jet[nJets]=selectedJets[seljet]->Pz(); + phi_jet[nJets]=selectedJets[seljet]->Phi(); + eta_jet[nJets]=selectedJets[seljet]->Eta(); + E_jet[nJets]=selectedJets[seljet]->E(); + charge_jet[nJets]=selectedJets[seljet]->charge(); + bdisc_jet[nJets]=selectedJets[seljet]->btag_combinedInclusiveSecondaryVertexV2BJetTags() ; + cdiscCvsB_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsBJetTags() ; + cdiscCvsL_jet[nJets]=selectedJets[seljet]->ctag_pfCombinedCvsLJetTags() ; + nJets++; + } + if(selectedJets.size()>0) cdiscCvsB_jet_1 = selectedJets[0]->ctag_pfCombinedCvsBJetTags(); + if(selectedJets.size()>0) cdiscCvsL_jet_1 = selectedJets[0]->ctag_pfCombinedCvsLJetTags(); + if(selectedJets.size()>0) pt_jet_1 = selectedJets[0]->Pt(); + if(selectedJets.size()>1) pt_jet_2 = selectedJets[1]->Pt(); + if(selectedJets.size()>2) pt_jet_3 = selectedJets[2]->Pt(); + nJets_CSVT = selectedCSVTBJets.size(); + nJets_CSVM = selectedCSVMBJets.size(); + nJets_CSVL = selectedCSVLBJets.size(); + nMuons = 0; + for (Int_t selmu =0; selmu < selectedMuons.size() ; selmu++ ) + { + + pt_muon[nMuons]=selectedMuons[selmu]->Pt(); + phi_muon[nMuons]=selectedMuons[selmu]->Phi(); + eta_muon[nMuons]=selectedMuons[selmu]->Eta(); + E_muon[nMuons]=selectedMuons[selmu]->E(); + + pfIso_muon[nMuons]=selectedMuons[selmu]->relPfIso(4,0); + if(!isData) + { + MuonIDSF[nMuons] = muonSFWeightID_T->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + MuonIsoSF[nMuons] = muonSFWeightIso_TT->at(selectedMuons[selmu]->Eta(), selectedMuons[selmu]->Pt(), 0); + } + else + { + MuonIDSF[nMuons] = 1.; + MuonIsoSF[nMuons] = 1.; + } + charge_muon[nMuons]=selectedMuons[selmu]->charge(); + nMuons++; + } + if(selectedMuons.size()>0) pt_muon_1 = selectedMuons[0]->Pt(); + if(selectedMuons.size()>1) pt_muon_2 = selectedMuons[1]->Pt(); + if(selectedMuons.size()>2) pt_muon_3 = selectedMuons[2]->Pt(); + nElectrons=0; + for (Int_t selel =0; selel < selectedElectrons.size() ; selel++ ) + { + + pt_electron[nElectrons]=selectedElectrons[selel]->Pt(); + phi_electron[nElectrons]=selectedElectrons[selel]->Phi(); + eta_electron[nElectrons]=selectedElectrons[selel]->Eta(); + eta_superCluster_electron[nElectrons]=selectedElectrons[selel]->superClusterEta(); + E_electron[nElectrons]=selectedElectrons[selel]->E(); + pfIso_electron[nElectrons]=selectedElectrons[selel]->relPfIso(3,0); + charge_electron[nElectrons]=selectedElectrons[selel]->charge(); + if(!isData) ElectronSF[nElectrons] = electronSFWeight->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0)*electronSFWeightReco->at(selectedElectrons[selel]->Eta(),selectedElectrons[selel]->Pt(),0); + else ElectronSF[nElectrons] = 1.; + + nElectrons++; + } + if(selectedElectrons.size()>0) pt_electron_1 = selectedElectrons[0]->Pt(); + if(selectedElectrons.size()>1) pt_electron_2 = selectedElectrons[1]->Pt(); + if(selectedElectrons.size()>2) pt_electron_3 = selectedElectrons[2]->Pt(); + + + nLeptons = nMuons + nElectrons; + + } + + if(eventSelected){ + nbSelectedEvents++; + if(matching && JetPartonPair_bottom.size()>0){ + + if(JetPartonPair_bottom[0].first == SMbjetindex) nMatched_bottom++; + else nNonMatched_bottom++; + + } + if(matching && JetPartonPair_charm.size()>0){ + + if(JetPartonPair_charm[0].first == cjetindex) nMatched_charm++; + else nNonMatched_charm++; + } + if(matching && JetPartonPair_charm.size()>0){ + + if(JetPartonPair_charm[0].first == cjetindex_tagger) nMatched_charm_tag++; + else nNonMatched_charm_tag++; + } + if(matching) + { + if(cjetindex_tagger == cjetindex) nTagEqMass++; + else nTagNotEqMass++; + + } + if(matching && elecIndices.size() == 2){ + if( (elecIndices[0] == JetPartonPair_electron[0].first) && (elecIndices[1] == JetPartonPair_electron[1].first)) nMatched_Zelec++; + else if((elecIndices[1] == JetPartonPair_electron[0].first) && (elecIndices[0] == JetPartonPair_electron[1].first)) nMatched_Zelec++; + else nNonMatched_Zelec++; + + } + if(matching && muIndices.size() == 2){ + if( (muIndices[0] == JetPartonPair_muon[0].first) && (muIndices[1] == JetPartonPair_muon[1].first)) nMatched_Zmu++; + else if((muIndices[1] == JetPartonPair_muon[0].first) && (muIndices[0] == JetPartonPair_muon[1].first)) nMatched_Zmu++; + else nNonMatched_Zmu++; + + } + if(matching && WelecIndices.size() == 1){ + if( (WelecIndices[0] == JetPartonPair_Welectron[0].first)) nMatched_Welec++; + else nNonMatched_Welec++; + + } + if(matching && WmuIndices.size() == 1){ + if( (WmuIndices[0] == JetPartonPair_Wmuon[0].first) ) nMatched_Wmu++; + else nNonMatched_Wmu++; + + } + + //cout << "SIZE mu " << JetPartonPair_muon.size() << " elec " << JetPartonPair_electron.size() << endl; ; + myTree->Fill(); + } + if(baseSelected){ baselineTree->Fill(); } + if(selections.size() != 8) cout << "ERROR SOMETHING WENT WRONG WITH THE SELECTIONS " << endl; + for(int inb = 0; inb 0 jet: " << nbEvents_4 << endl; + cout << "nbEvents_5 1 bjet: " << nbEvents_5 << endl; + cout << "nbEvents_6 mWt: " << nbEvents_6 << endl; + cout << "nbEvents_7 SMtop: " << nbEvents_7 << endl; + cout << "nbEvents_8 MET: " << nbEvents_8 << endl; + + + nTrigg = nbEvents_0; + n3lep = nbEvents_1; + nVetoMu = nbEvents_1m; + nVetoEl = nbEvents_2m; + nOS = nbEvents_2; + nZmass = nbEvents_3; + nJet = nbEvents_4; + nBJet = nbEvents_5; + nMWT = nbEvents_6; + nSMtop = nbEvents_7; + nMET= nbEvents_8; + + + + + + if(matching) { + cout << "Percentage matched charm: " << (double) nMatched_charm / (nMatched_charm + nNonMatched_charm) << endl; + cout << "Percentage matched charm tag: " << (double) nMatched_charm_tag / (nMatched_charm_tag + nNonMatched_charm_tag) << endl; + cout << "Percentage tag equal mass charm: " << (double) nTagEqMass / (nTagEqMass+nTagNotEqMass) << endl; + cout << "Percentage matched bottom: " << (double) nMatched_bottom / (nMatched_bottom + nNonMatched_bottom) << endl; + cout << "Percentage matched Z elec: " << (double) nMatched_Zelec/ (nMatched_Zelec + nNonMatched_Zelec) << endl; + cout << "Percentage matched Z mu: " << (double) nMatched_Zmu/ (nMatched_Zmu + nNonMatched_Zmu) << endl; + cout << "Percentage matched W elec: " << (double) nMatched_Welec/ (nMatched_Welec + nNonMatched_Welec) << endl; + cout << "Percentage matched W mu: " << (double) nMatched_Wmu/ (nMatched_Wmu + nNonMatched_Wmu) << endl; + cout << "Percentage matched Z: " << (double) (nMatched_Zmu+nMatched_Zelec)/ (nMatched_Zmu +nMatched_Zelec+nNonMatched_Zelec+ nNonMatched_Zmu) << endl; + cout << "Percentage matched W: " << (double) (nMatched_Welec+nMatched_Wmu)/ (nMatched_Welec + nMatched_Wmu + nNonMatched_Wmu+ nNonMatched_Welec) << endl; + } + // for(int j = 0; j < 9; j++){ cout << cutstep[j] << endl; } + sumW = (int) sumWeights; + nEv = (int) nEvents; + + globalTree->Fill(); + if(verbose == 0) cout << "end eventloop" << endl; + + cout << nbSelectedEvents << " events out of initial " << nbEvents << " selected " << endl; + cout << nbSelectedEvents << " events out of trigged " << nbTrig << " selected " << endl; + cout << setprecision(2) << ((double)nbTrig/(double)nbEvents)*100 << " % of the initial events stay after Trigger" << endl; + + if (! isData ) + { + cout << "Data set " << datasets[d]->Title() << " has " << nofPosWeights << " events with positive weights and " << nofNegWeights << " events with negative weights." << endl; + cout << " Pos - neg is " << nofPosWeights - nofNegWeights << ", pos + neg is " << nofPosWeights + nofNegWeights << endl; + cout << "The sum of the weights is " << ((int)sumWeights) << ", whereas the total number of events is " << ((int)nEvents) << endl; + + // Determine scale factor due to negative weights + nloSF = ((double) (nofPosWeights - nofNegWeights))/((double) (nofPosWeights + nofNegWeights)); + cout << "This corresponds to an event scale factor of " << nloSF << endl; + } + tupfile->cd(); + myTree->Write(); + globalTree->Write(); + baselineTree->Write(); + tupfile->Close(); + delete tupfile; + if(!isData && !btagShape) delete btwt; + // if(!isData && fillBtagHisto) delete btwt; + treeLoader.UnLoadDataset(); + } //End Loop on Datasets + + + + ///////////// + // Writing // + ///////////// + + cout << " - Writing outputs to the files ..." << endl; + + + + fout-> cd(); + for (map::const_iterator it = histo1D.begin(); it != histo1D.end(); it++) + { + cout << "1D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH1F *temp = it->second; + temp->Draw(); + delete ctemp; + } + for (map::const_iterator it = histo2D.begin(); it != histo2D.end(); it++) + { + cout << "2D Plot: " << it->first << endl; + TCanvas *ctemp = new TCanvas(); + ctemp->cd(); + TH2F *temp = it->second; + temp->Draw(); + delete ctemp; + } + fout->Write(); + fout->Close(); + delete fout; + + + cout << "It took us " << ((double)clock() - start) / CLOCKS_PER_SEC << " to run the program" << endl; + cout << "********************************************" << endl; + cout << " End of the program !! " << endl; + cout << "********************************************" << endl; + + return 0; +}; + + +/////////////////////////////////////// FUNCTIONS +// + + + +string ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + //int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; + + +double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) +{ + + double emu = Wlep.E(); + double pxmu = Wlep.Px(); + double pymu = Wlep.Py(); + double pzmu = Wlep.Pz(); + double pxnu = MetPx; + double pynu = MetPy; + double pznu = 0.; + if(el && ! mu) M_mu = M_el; + + double a = M_W*M_W - M_mu*M_mu + 2.0*pxmu*pxnu + 2.0*pymu*pynu; + double A = 4.0*(emu*emu - pzmu*pzmu); + double B = -4.0*a*pzmu; + double C = 4.0*emu*emu*(pxnu*pxnu + pynu*pynu) - a*a; + + + bool isComplex_ = false; + double tmproot = B*B - 4.0*A*C; + + if (tmproot<0) { + isComplex_= true; + pznu = - B/(2*A); // take real part of complex roots + } + else { + isComplex_ = false; + double tmpsol1 = (-B + TMath::Sqrt(tmproot))/(2.0*A); + double tmpsol2 = (-B - TMath::Sqrt(tmproot))/(2.0*A); + + if (TMath::Abs(tmpsol2-pzmu) < TMath::Abs(tmpsol1-pzmu)) { pznu = tmpsol2;} + else pznu = tmpsol1; + + + } + return pznu; + +} +; + +int FCNCjetCalculator(std::vector Jets, TLorentzVector recoZ ,int index, int verb) +{ + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(Jets.size() > 1){ + //cout << " non bjets: " << nonBJets.size() << " possibilities " <Px(),Jets[iJ]->Py(),Jets[iJ]->Pz(),Jets[iJ]->Energy()); + //cout << iJ << " tempMinM " << TempMinMass << " newmass " << (recoZ+Jet).M() ; + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + //cout << " NbInColl is " << iJ << endl; + // 269297.249181 + } + } + else{ + NbInColl = -5, + cout << "no cjets available" << endl; + } + return NbInColl; +}; + +int FCNCjetCalculatorTagger(std::vector Jets,int index, int verb) +{ + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -5; + if(Jets.size() > 2){ + // cout << " jets: " << Jets.size() << " possibilities " <ctag_pfCombinedCvsLJetTags()+Jets[iJ]->ctag_pfCombinedCvsBJetTags())>=(Jets[kJ]->ctag_pfCombinedCvsLJetTags()+Jets[kJ]->ctag_pfCombinedCvsBJetTags())) NbInColl = iJ; + else NbInColl = kJ; + } + } + } + else if(Jets.size() == 2){ + if(index == 0) NbInColl = 1; + if(index == 1) NbInColl = 0; + } + else{ + NbInColl = -5, + cout << "no cjets available" << endl; + } + return NbInColl; +}; + + +float EffectiveAreaRho(TRootElectron *el, float rho_) +{ + double EffectiveArea = 0.; + // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + double isocorr = 0; + + isocorr = rho_*EffectiveArea; + + return isocorr; +}; + +float EffectiveArea(TRootElectron *el) +{ + double EffectiveArea = 0.; + + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + + return EffectiveArea; +}; + + +float relPfIsoEl(TRootElectron *el, float _rho) +{ + float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); + // float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); + float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); + return isolation; + +}; + + +float IsoDBeta(TRootMuon *mu) +{ + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + +} + +vector LeptonAssigner(std::vector electrons,std::vector muons) +{ + // cout << " in assigner " << endl; + vector ReturnColl; + Assigned = false; + + if(electrons.size() + muons.size() != 3){ + cout << " WARNING: not 3 leptons " << endl; + cout << "muons " << muons.size() << " electrons " << electrons.size() << endl; + return ReturnColl; + } + elecbool = false; + mubool = false; + elecIndices.clear(); + muIndices.clear(); + WelecIndices.clear(); + WmuIndices.clear(); + // cout << " in 3 lep " << endl; + + TLorentzVector Zlepcan0; + Zlepcan0.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Zlepcan1; + Zlepcan1.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Wlepcan; + Wlepcan.SetPxPyPzE(0.,0.,0.,0.); + + if(electrons.size() == 2){ + //cout << "2 electr " << electrons[0]->charge() << " " << electrons[1]->charge() << endl; + if(electrons[0]->charge() != electrons[1]->charge()){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + elecbool = true; + elecIndices.push_back(0); + elecIndices.push_back(1); + WmuIndices.push_back(0); + } + } + else if(muons.size() == 2){ + // cout << "2 muons" << endl; + if(muons[0]->charge() != muons[1]->charge()){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + mubool = true; + muIndices.push_back(0); + muIndices.push_back(1); + WelecIndices.push_back(0); + } + } + else if(electrons.size() ==3){ + // cout << " 3 electrons " << endl; + bool can01 = false; + bool can02= false; + bool can12 = false; + elecbool = true; + if(electrons[0]->charge() != electrons[1]->charge()) can01 = true; + if(electrons[0]->charge() != electrons[2]->charge()) can02 = true; + if(electrons[2]->charge() != electrons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Assigned = true; + elecIndices.push_back(0); elecIndices.push_back(1); WelecIndices.push_back(2); + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Assigned = true; + elecIndices.push_back(0); elecIndices.push_back(2); WelecIndices.push_back(1); + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + elecIndices.push_back(1); elecIndices.push_back(2); WelecIndices.push_back(0); + } + } + else if(muons.size() == 3){ + bool can01 = false; + bool can02= false; + bool can12 = false; + mubool = true; + if(muons[0]->charge() != muons[1]->charge()) can01 = true; + if(muons[0]->charge() != muons[2]->charge()) can02 = true; + if(muons[2]->charge() != muons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Assigned = true; + muIndices.push_back(0); muIndices.push_back(1); WmuIndices.push_back(2); + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Assigned = true; + muIndices.push_back(0); muIndices.push_back(2); WmuIndices.push_back(1); + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + muIndices.push_back(1); muIndices.push_back(2); WmuIndices.push_back(0); + } + } + if(Assigned){ + ReturnColl.push_back(Zlepcan0); + ReturnColl.push_back(Zlepcan1); + ReturnColl.push_back(Wlepcan); + } + if(!Assigned){ + // cout << " WARNING: leptons not set for assignment " << endl; + return ReturnColl; + } + + + return ReturnColl; +} + +TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met) +{ + + double term1 = leptW.Pz() * ( leptW.Px()* v_met.Px() + leptW.Py()*v_met.Py() + pow(80.399, 2)/2.); + + double det = pow(leptW.Px() * v_met.Px() + leptW.Py() * v_met.Py() + pow(80.399, 2)/2., 2) - v_met.Pt()*v_met.Pt() * (leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz() ); + + if(det<0) det=0; + + double term2 = leptW.E() * pow(det, 0.5); + double denom = leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz(); + double sol1 = (term1 - term2) / denom; + //double sol2 = (term1 + term2) / denom; + double nu_E = 0; + + TLorentzVector neutrino; + + nu_E = pow( pow(v_met.Px(),2) + pow(v_met.Py(),2) + pow(sol1,2), 0.5);//neglecting neutrino mass + neutrino.SetPxPyPzE( v_met.Px(), v_met.Py(), sol1, nu_E); + + return neutrino; + + +} + + + +int SMjetCalculator(std::vector Jets,int verb){ + int index_ = -5 ; + if(Jets.size()>1){ + for(int iJ = 0; iJ < Jets.size()-1 ; iJ++){ + for(int kJ = 1; kJ < Jets.size(); kJ++){ + if(Jets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() >= Jets[kJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags()) + { + index_ = iJ; + // cout << "index is " << iJ << endl ; + } + else { + index_ = kJ; + // cout << "index is " << kJ << endl; + } + } + + } + // cout << "index is " << index_ << endl; + } + else if(Jets.size() == 1){ + index_ = 0; + // cout << "index is " << index_ << endl; + + } + + + return index_; +}; + + + + + + diff --git a/Functions.cc b/Functions.cc new file mode 100644 index 0000000..80f90e4 --- /dev/null +++ b/Functions.cc @@ -0,0 +1,383 @@ +// +// Functions.cpp +// +// +// Created by Isis Van Parijs on 12/08/16. +// +// + +#include "Functions.hpp" + +Functions::Functions() +{ + //Settings + //Initializing CSVv2 b-tag WP + workingpointvalue_Loose = 0.460;//working points updated to 2015 BTV-POG recommendations. + workingpointvalue_Medium = 0.800;//working points updated to 2015 BTV-POG recommendations. + workingpointvalue_Tight = 0.935;//working points updated to 2015 BTV-POG recommendations. + + + + + + // what you want to do + synchex = false; + Assigned = false; + + + // settings + nMatched = 0; + nNonMatched = 0; + matching = false; + +} + + + + +string Functions::ConvertIntToString(int Number, bool pad) +{ + ostringstream convert; + convert.clear(); + if ( pad && Number < 10 ) { convert << std::setw(2) << std::setfill('0');} + convert << Number; + return convert.str(); +}; + + +string Functions::MakeTimeStamp() +{ + time_t t = time(0); // get time now + struct tm * now = localtime( & t ); + + int year = now->tm_year - 100; /// + 1900 to get current year + int month = now->tm_mon + 1; + int day = now->tm_mday; + int hour = now->tm_hour; + int min = now->tm_min; + //int sec = now->tm_sec; + + string year_str = ConvertIntToString(year, true); + string month_str = ConvertIntToString(month, true); + string day_str = ConvertIntToString(day, true); + string hour_str = ConvertIntToString(hour, true); + string min_str = ConvertIntToString(min, true); + //string sec_str = ConvertIntToString(sec, true); + + string date_str = year_str + month_str + day_str; //+ "_" + hour_str + min_str; + return date_str; +}; + + +double Functions::MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy) +{ + + double emu = Wlep.E(); + double pxmu = Wlep.Px(); + double pymu = Wlep.Py(); + double pzmu = Wlep.Pz(); + double pxnu = MetPx; + double pynu = MetPy; + double pznu = 0.; + if(el && ! mu) M_mu = M_el; + + double a = M_W*M_W - M_mu*M_mu + 2.0*pxmu*pxnu + 2.0*pymu*pynu; + double A = 4.0*(emu*emu - pzmu*pzmu); + double B = -4.0*a*pzmu; + double C = 4.0*emu*emu*(pxnu*pxnu + pynu*pynu) - a*a; + + + bool isComplex_ = false; + double tmproot = B*B - 4.0*A*C; + + if (tmproot<0) { + isComplex_= true; + pznu = - B/(2*A); // take real part of complex roots + } + else { + isComplex_ = false; + double tmpsol1 = (-B + TMath::Sqrt(tmproot))/(2.0*A); + double tmpsol2 = (-B - TMath::Sqrt(tmproot))/(2.0*A); + + if (TMath::Abs(tmpsol2-pzmu) < TMath::Abs(tmpsol1-pzmu)) { pznu = tmpsol2;} + else pznu = tmpsol1; + + + } + return pznu; + +} +; + +int Functions::FCNCjetCalculator(std::vector Jets, TLorentzVector recoZ ,int index, int verb) +{ + + double TempMinMass = 100000.00; + double TopMass = 172.9; + TLorentzVector Jetcandidate; + int NbInColl = -1; + if(Jets.size() > 1){ + //cout << " non bjets: " << nonBJets.size() << " possibilities " <Px(),nonBJets[iJ]->Py(),nonBJets[iJ]->Pz(),nonBJets[iJ]->Energy()); + //cout << iJ << " tempMinM " << TempMinMass << " newmass " << (recoZ+Jet).M() ; + if(fabs((recoZ+Jet).M() - TopMass) < TempMinMass) + { + TempMinMass = fabs((recoZ+Jet).M() - TopMass); + Jetcandidate.SetPxPyPzE(Jet.Px(), Jet.Py(), Jet.Pz(), Jet.E()); + NbInColl = iJ; + + } + //cout << " NbInColl is " << iJ << endl; + // 269297.249181 + } + if(matching && JetPartonPair.size()>0) { + if(JetPartonPair[0].first == NbInColl) nMatched++; + else nNonMatched++; + } + } + else{ + NbInColl = -5, + cout << "no cjets available" << endl; + } + return NbInColl; +}; + + +float Functions::EffectiveAreaRho(TRootElectron *el, float rho_) +{ + double EffectiveArea = 0.; + // Updated to Spring 2015 EA from https://github.com/cms-sw/cmssw/blob/CMSSW_7_4_14/RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt#L8 + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + double isocorr = 0; + + isocorr = rho_*EffectiveArea; + + return isocorr; +}; + +float Functions::EffectiveArea(TRootElectron *el) +{ + double EffectiveArea = 0.; + + if (fabs(el->superClusterEta()) >= 0.0 && fabs(el->superClusterEta()) < 1.0 ) EffectiveArea = 0.1752; + if (fabs(el->superClusterEta()) >= 1.0 && fabs(el->superClusterEta()) < 1.479 ) EffectiveArea = 0.1862; + if (fabs(el->superClusterEta()) >= 1.479 && fabs(el->superClusterEta()) < 2.0 ) EffectiveArea = 0.1411; + if (fabs(el->superClusterEta()) >= 2.0 && fabs(el->superClusterEta()) < 2.2 ) EffectiveArea = 0.1534; + if (fabs(el->superClusterEta()) >= 2.2 && fabs(el->superClusterEta()) < 2.3 ) EffectiveArea = 0.1903; + if (fabs(el->superClusterEta()) >= 2.3 && fabs(el->superClusterEta()) < 2.4 ) EffectiveArea = 0.2243; + if (fabs(el->superClusterEta()) >= 2.4 && fabs(el->superClusterEta()) < 5.0 ) EffectiveArea = 0.2687; + if (fabs(el->superClusterEta()) >= 5.0) EffectiveArea = -9999; + + + return EffectiveArea; +}; + + +float Functions::relPfIsoEl(TRootElectron *el, float _rho) +{ + float isoCorr = (el->neutralHadronIso(3) + el->photonIso(3) - EffectiveAreaRho(el,_rho)); + // float isolation = (el->chargedHadronIso(3) + (isoCorr > 0.0 ? isoCorr : 0.0))/(el->Pt()); + float isolation = (el->chargedHadronIso(3) + std::max(el->neutralHadronIso(3)+el->photonIso(3)-EffectiveAreaRho(el,_rho),float(0.)))/(el->Pt()); + return isolation; + +}; + + +float Functions::IsoDBeta(TRootMuon *mu) +{ + float iso = (mu->chargedHadronIso(4) + std::max(0.0, mu->neutralHadronIso(4) + mu->photonIso(4) - 0.5*mu->puChargedHadronIso(4)))/mu->Pt(); + + return iso; + +} + +vector Functions::LeptonAssigner(std::vector electrons,std::vector muons) +{ + // cout << " in assigner " << endl; + vector ReturnColl; + Assigned = false; + + if(electrons.size() + muons.size() != 3){ + cout << " WARNING: not 3 leptons " << endl; + cout << "muons " << muons.size() << " electrons " << electrons.size() << endl; + return ReturnColl; + } + + // cout << " in 3 lep " << endl; + + TLorentzVector Zlepcan0; + Zlepcan0.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Zlepcan1; + Zlepcan1.SetPxPyPzE(0.,0.,0.,0.); + TLorentzVector Wlepcan; + Wlepcan.SetPxPyPzE(0.,0.,0.,0.); + + if(electrons.size() == 2){ + //cout << "2 electr " << electrons[0]->charge() << " " << electrons[1]->charge() << endl; + if(electrons[0]->charge() != electrons[1]->charge()){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + } + } + else if(muons.size() == 2){ + // cout << "2 muons" << endl; + if(muons[0]->charge() != muons[1]->charge()){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + } + } + else if(electrons.size() ==3){ + // cout << " 3 electrons " << endl; + bool can01 = false; + bool can02= false; + bool can12 = false; + + if(electrons[0]->charge() != electrons[1]->charge()) can01 = true; + if(electrons[0]->charge() != electrons[2]->charge()) can02 = true; + if(electrons[2]->charge() != electrons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Wlepcan.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Assigned = true; + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Assigned = true; + + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(electrons[1]->Px(), electrons[1]->Py(),electrons[1]->Pz(),electrons[1]->Energy()); + Zlepcan1.SetPxPyPzE(electrons[2]->Px(), electrons[2]->Py(),electrons[2]->Pz(),electrons[2]->Energy()); + Wlepcan.SetPxPyPzE(electrons[0]->Px(), electrons[0]->Py(),electrons[0]->Pz(),electrons[0]->Energy()); + Assigned = true; + } + } + else if(muons.size() == 3){ + bool can01 = false; + bool can02= false; + bool can12 = false; + if(muons[0]->charge() != muons[1]->charge()) can01 = true; + if(muons[0]->charge() != muons[2]->charge()) can02 = true; + if(muons[2]->charge() != muons[1]->charge()) can12 = true; + + double mass01 = 9999.; + double mass02 = 9999.; + double mass12 = 9999.; + TLorentzVector temp0; + temp0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + TLorentzVector temp1; + temp1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + TLorentzVector temp2; + temp2.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + if(can01) mass01 = fabs(91.1-(temp1+temp0).M()); + if(can02) mass02 = fabs(91.1-(temp2+temp0).M()); + if(can12) mass12 = fabs(91.1-(temp1+temp2).M()); + if(mass01 <= mass02 && mass01 <= mass12){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Wlepcan.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Assigned = true; + } + else if(mass02 <= mass12 && mass02 < mass01){ + Zlepcan0.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Assigned = true; + + } + else if(mass12 < mass01 && mass12 < mass02){ + Zlepcan0.SetPxPyPzE(muons[1]->Px(), muons[1]->Py(),muons[1]->Pz(),muons[1]->Energy()); + Zlepcan1.SetPxPyPzE(muons[2]->Px(), muons[2]->Py(),muons[2]->Pz(),muons[2]->Energy()); + Wlepcan.SetPxPyPzE(muons[0]->Px(), muons[0]->Py(),muons[0]->Pz(),muons[0]->Energy()); + Assigned = true; + } + } + if(Assigned){ + ReturnColl.push_back(Zlepcan0); + ReturnColl.push_back(Zlepcan1); + ReturnColl.push_back(Wlepcan); + } + if(!Assigned){ + // cout << " WARNING: leptons not set for assignment " << endl; + return ReturnColl; + } + + + return ReturnColl; +} + +TLorentzVector Functions::MetzCalculator(TLorentzVector leptW, TLorentzVector v_met) +{ + + double term1 = leptW.Pz() * ( leptW.Px()* v_met.Px() + leptW.Py()*v_met.Py() + pow(80.399, 2)/2.); + + double det = pow(leptW.Px() * v_met.Px() + leptW.Py() * v_met.Py() + pow(80.399, 2)/2., 2) - v_met.Pt()*v_met.Pt() * (leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz() ); + + if(det<0) det=0; + + double term2 = leptW.E() * pow(det, 0.5); + double denom = leptW.E()*leptW.E() - leptW.Pz()*leptW.Pz(); + double sol1 = (term1 - term2) / denom; + //double sol2 = (term1 + term2) / denom; + double nu_E = 0; + + TLorentzVector neutrino; + + nu_E = pow( pow(v_met.Px(),2) + pow(v_met.Py(),2) + pow(sol1,2), 0.5);//neglecting neutrino mass + neutrino.SetPxPyPzE( v_met.Px(), v_met.Py(), sol1, nu_E); + + return neutrino; + + +} + + + +int SMjetCalculator(std::vector Jets,int verb){ + int index_ = -5 ; + for(int iJ = 0; iJ < Jets.size()-1 ; iJ++){ + for(int kJ = 1; kJ < Jets.size(); kJ++){ + if(Jets[iJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags() >= Jets[kJ]->btag_combinedInclusiveSecondaryVertexV2BJetTags()) index_ = iJ; + else index_ = kJ; + } + } + + + + return index_; +}; + + + diff --git a/Functions.h b/Functions.h new file mode 100644 index 0000000..2afc8a4 --- /dev/null +++ b/Functions.h @@ -0,0 +1,147 @@ +// +// Functions.hpp +// +// +// Created by Isis Van Parijs on 12/08/16. +// +// + +#ifndef Functions_hpp +#define Functions_hpp + +#include + +#define _USE_MATH_DEFINES +#include "TStyle.h" +#include "TPaveText.h" +#include "TTree.h" +#include "TNtuple.h" +#include "TNtuple.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TRandom.h" +#include "TProfile.h" +#include +#include +#include + +//user code +#include "Functions.h" +#include "TopTreeProducer/interface/TRootRun.h" +#include "TopTreeProducer/interface/TRootEvent.h" +#include "TopTreeAnalysisBase/Selection/interface/Run2Selection.h" + +#include "TopTreeAnalysisBase/Content/interface/AnalysisEnvironment.h" +#include "TopTreeAnalysisBase/Content/interface/Dataset.h" +#include "TopTreeAnalysisBase/Tools/interface/JetTools.h" +#include "TopTreeAnalysisBase/Tools/interface/PlottingTools.h" +#include "TopTreeAnalysisBase/Tools/interface/TTreeLoader.h" +#include "TopTreeAnalysisBase/Tools/interface/AnalysisEnvironmentLoader.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectorParameters.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/JetCorrectionUncertainty.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MakeBinning.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/MCInformation/interface/LumiReWeighting.h" +#include "TopTreeAnalysisBase/MCInformation/interface/JetPartonMatching.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/MEzCalculator.h" +#include "TopTreeAnalysisBase/Tools/interface/LeptonTools.h" +#include "TopTreeAnalysisBase/Tools/interface/SourceDate.h" +#include "TopTreeAnalysisBase/Tools/interface/Trigger.h" +#include "TopTreeAnalysisBase/Reconstruction/interface/TTreeObservables.h" + +//This header file is taken directly from the BTV wiki. It contains +// to correctly apply an event level Btag SF. It is not yet on CVS +// as I hope to merge the functionality into BTagWeigtTools.h + +//#include "TopTreeAnalysisBase/Tools/interface/BTagSFUtil.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagWeightTools.h" +#include "TopTreeAnalysisBase/Tools/interface/BTagCalibrationStandalone.h" + +#include "TopTreeAnalysisBase/Tools/interface/JetCombiner.h" +#include "TopTreeAnalysisBase/Tools/interface/MVATrainer.h" +#include "TopTreeAnalysisBase/Tools/interface/MVAComputer.h" + + +class Functions +{ + + public : + + //Methods + Functions(); + ~Functions(){}; + + void Set_Luminosity(double); //Set the luminosity re-scaling factor to be used thoughout the code + + + + //Initializing CSVv2 b-tag WP + float workingpointvalue_Loose = -1; + float workingpointvalue_Medium = -1; + float workingpointvalue_Tight = -1; + + + //What you want to do + bool synchex = false; + bool Assigned = false; + + + // home made functions + int FCNCjetCalculator(std::vector Jets, TLorentzVector recoZ ,int index, int verb); + int SMjetCalculator(std::vector Jets,int verb); + double MEtz(bool mu, bool el, TLorentzVector Wlep, double MetPx, double MetPy); + float EffectiveAreaRho(TRootElectron *el, float _rho) ; + float EffectiveArea(TRootElectron *el) ; + float relPfIsoEl(TRootElectron *el, float _rho); + float IsoDBeta(TRootMuon *mu); + vector LeptonAssigner(std::vector electrons,std::vector muons); + TLorentzVector MetzCalculator(TLorentzVector leptW, TLorentzVector v_met); + vector< pair > JetPartonPair; + + + // administration functions + string ConvertIntToString(int Number, bool pad); + string MakeTimeStamp(); + + + + + + + // members +// bool stop_program; + double M_W = 80.4; + double M_mu = 0.10566; // 105.66 MeV/c^2 + double M_el = 0.000510999; // 0.510998910 Mev/c^2 + int nMatched = 0; + int nNonMatched = 0; + bool matching = false; +}; + + + + + + + + + + + + + + + + + +#endif /* Functions_hpp */ diff --git a/LocalGridSubmission/createSubmitScriptWithCopy.py b/LocalGridSubmission/createSubmitScriptWithCopy.py index 1940558..7fb98f7 100644 --- a/LocalGridSubmission/createSubmitScriptWithCopy.py +++ b/LocalGridSubmission/createSubmitScriptWithCopy.py @@ -83,7 +83,7 @@ for d in datasets: if d.attrib['add'] == '1': print "found dataset to be added..." + str(d.attrib['name']) - commandString = "./Ntupler_an "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) + commandString = "./FinalAn "+str(d.attrib['name'])+" "+str(d.attrib['title'])+" "+str(d.attrib['add'])+" "+str(d.attrib['color'])+" "+str(d.attrib['ls'])+" "+str(d.attrib['lw'])+" "+str(d.attrib['normf'])+" "+str(d.attrib['EqLumi'])+" "+str(d.attrib['xsection'])+" "+str(d.attrib['PreselEff']) topTrees = glob.glob(d.attrib['filenames']) # setting the number of file per job depending whether it is data sample or not diff --git a/LocalGridSubmission/submitSkeleton.sh b/LocalGridSubmission/submitSkeleton.sh index 872c792..df07670 100644 --- a/LocalGridSubmission/submitSkeleton.sh +++ b/LocalGridSubmission/submitSkeleton.sh @@ -2,7 +2,7 @@ #!/bin/bash #PBS -q localgrid -#PBS -l walltime=08:00:00 +#PBS -l walltime=04:00:00 source /user/ivanpari/.bash_login source $VO_CMS_SW_DIR/cmsset_default.sh diff --git a/NtupleAnalyzer.cc b/NtupleAnalyzer.cc index 7163ec2..75f3b9d 100644 --- a/NtupleAnalyzer.cc +++ b/NtupleAnalyzer.cc @@ -99,7 +99,6 @@ int main(int argc, char* argv[]) applyMET = strtol(argv[9],NULL,10); - string xmlFileName; string CraneenPath; CraneenPath = "NtupleMakerOutput/MergedTuples/"; @@ -140,7 +139,7 @@ int main(int argc, char* argv[]) } dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160712/"; + CraneenPath += "160812/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -164,10 +163,10 @@ int main(int argc, char* argv[]) // calling datasetPlotter to create MSPplots - // DatasetPlotter(25, -1, 1, "BDTscore", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(25, -1, 1, "BDTscore", xmlFileName,CraneenPath,pathPNG); // event plots // DatasetPlotter(70, -0.5, 69.5, "npu", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(70, -0.5, 69.5, "nvtx", xmlFileName,CraneenPath,pathPNG); // // DatasetPlotter(10, -0.5, 9.5, "nLeptons", xmlFileName,CraneenPath,pathPNG); // DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); @@ -202,26 +201,29 @@ int main(int argc, char* argv[]) elecPlot = false; muPlot = false;*/ - // DatasetPlotter(11, -0.5, 10.5, "nJets", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(11, -0.5, 10.5, "nJets", xmlFileName,CraneenPath,pathPNG); /* DatasetPlotter(70, 0, 700, "pt_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(50, -3.15, 3.15, "eta_jet[nJets]", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(30, -3.15, 3.15, "phi_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(25, 0, 1, "bdisc_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(25,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(25,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(11, -0.5, 10.5, "nJets_CSVM", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(11, -0.5, 10.5, "nJets_CSVT", xmlFileName,CraneenPath,pathPNG); - */ - - /*DatasetPlotter(25,-1, 1, "cdiscCvsL_jet_1", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(25,-1, 1, "cdiscCvsB_jet_1", xmlFileName,CraneenPath,pathPNG); +*/ // DatasetPlotter(25, 0, 1, "bdisc_jet[nJets]", xmlFileName,CraneenPath,pathPNG); + //DatasetPlotter(25,-1, 1, "cdiscCvsL_jet[nJets]", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(25,-1, 1, "cdiscCvsB_jet[nJets]", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(11, -0.5, 10.5, "nJets_CSVL", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(11, -0.5, 10.5, "nJets_CSVM", xmlFileName,CraneenPath,pathPNG); +// DatasetPlotter(11, -0.5, 10.5, "nJets_CSVT", xmlFileName,CraneenPath,pathPNG); + + +// DatasetPlotter(25,-1, 1, "cdiscCvsL_jet_1", xmlFileName,CraneenPath,pathPNG); + // DatasetPlotter(25,-1, 1, "cdiscCvsB_jet_1", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(70, 0, 700, "met_Pz", xmlFileName,CraneenPath,pathPNG); DatasetPlotter(70, 0, 700, "met_Pt", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(50,0, 500, "pt_electron_1", xmlFileName, CraneenPath, pathPNG); - DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(20, 0, 400, "SMtop_M", xmlFileName,CraneenPath,pathPNG); - DatasetPlotter(50,0, 500, "pt_electron_2", xmlFileName, CraneenPath, pathPNG); + //DatasetPlotter(50,0, 500, "pt_electron_1", xmlFileName, CraneenPath, pathPNG); + //DatasetPlotter(20, 0, 200, "Zboson_M", xmlFileName,CraneenPath,pathPNG); + //DatasetPlotter(20, 0, 400, "mWt", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 0, 400, "SMtop_M", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 0, 400, "FCNCtop_M", xmlFileName,CraneenPath,pathPNG); + DatasetPlotter(20, 0, 400, "FCNCtop_tagger", xmlFileName,CraneenPath,pathPNG); + /*DatasetPlotter(50,0, 500, "pt_electron_2", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_electron_3", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_muon_1", xmlFileName, CraneenPath, pathPNG); DatasetPlotter(50,0, 500, "pt_muon_2", xmlFileName, CraneenPath, pathPNG); @@ -268,7 +270,7 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter int nEntries; float ScaleFactor, NormFactor; - int varofInterest; + double varofInterest; double varofInterest_double [20]; @@ -401,10 +403,65 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter Int_t nbHLTv3; globalttree[dataSetName.c_str()]->SetBranchAddress("nofEventsHLTv3", &nbHLTv3); - + + Int_t nMatch; + if(dataSetName.find("NP_overlay_FCNC_TT")!= string::npos) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched",&nMatch); + + Int_t nNonMatch; + if(dataSetName.find("NP_overlay_FCNC_TT")!= string::npos) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched",&nNonMatch); + + Double_t BSF; ttree[dataSetName.c_str()]->SetBranchAddress("btagSF",&BSF); + Int_t nMatched_c; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_charm", &nMatched_c); + + Int_t nMatched_b; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_bottom", &nMatched_b); + + Int_t nMatched_Zel; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_Zelec", &nMatched_Zel); + + Int_t nMatched_Zm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_Zmu", &nMatched_Zm); + + Int_t nMatched_Wel; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_Welec", &nMatched_Wel); + + Int_t nMatched_Wm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_Wmu", &nMatched_Wm); + + Int_t nMatched_ct; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nMatched_charm_tag", &nMatched_ct); + + Int_t nMatched_tm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nTagEqMass", &nMatched_tm); + + Int_t nNonMatched_c; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_charm", &nNonMatched_c); + + Int_t nNonMatched_b; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_bottom", &nNonMatched_b); + + Int_t nNonMatched_Zel; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_Zelec", &nNonMatched_Zel); + + Int_t nNonMatched_Zm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_Zmu", &nNonMatched_Zm); + + Int_t nNonMatched_Wel; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_Welec", &nNonMatched_Wel); + + Int_t nNonMatched_Wm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_Wmu", &nNonMatched_Wm); + + Int_t nNonMatched_ct; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nNonMatched_charm_tag", &nNonMatched_ct); + + Int_t nNonMatched_tm; + if(NewPhys) globalttree[dataSetName.c_str()]->SetBranchAddress("nTagNotEqMass", &nNonMatched_tm); + Int_t NbCuts; globalttree[dataSetName.c_str()]->SetBranchAddress("nCuts", &NbCuts); @@ -425,23 +482,59 @@ void DatasetPlotter(int nBins, float plotLow, float plotHigh, string sVarofinter int nNeg = 0; int Ev = 0; int Weights = 0; - if(applyAMC && isAMC && !isData) + int Matched = 0; + int nonMatched = 0; + int NmatchCharm, NonmatchCharm, NmatchBottom, NonmatchBottom, NmatchZelec, NonmatchZelec, NmatchZmu, NonmatchZmu, NmatchWelec, NonmatchWmu, TagEqM, TagNeqM, NmatchTcharm, NonmatchTcharm, NonmatchWelec,NmatchWmu; + NmatchCharm = NonmatchCharm = NmatchBottom = NonmatchBottom = NmatchZelec = NonmatchZelec = NmatchZmu = NonmatchZmu= NmatchWelec= NonmatchWmu= TagEqM= TagNeqM= NmatchTcharm= NonmatchTcharm = NonmatchWelec = NmatchWmu =0 ; + + if(!isData) { for (int k = 0; kGetEntry(k); if(debug) cout << "get globaltree" << endl; - nPos += nPosW; - nNeg += nNegW; - Ev += nEvents; - Weights += SumW; + if(applyAMC && isAMC && !isData) nPos += nPosW; + if(applyAMC && isAMC && !isData) nNeg += nNegW; + if(applyAMC && isAMC && !isData) Ev += nEvents; + if(applyAMC && isAMC && !isData) Weights += SumW; +// if(dataSetName.find("NP_overlay_FCNC_TT")!= string::npos) Matched += nMatch; +// if(dataSetName.find("NP_overlay_FCNC_TT")!= string::npos) nonMatched += nNonMatch; // cout << "nPos " << nPos << " vs " << nPosW << " nNeg " << nNeg << " vs " << nNegW << " + " << nPos + nNeg << " - " << nPos - nNeg << endl; // cout << "nEvents " << nEvents << " vs " << Ev << " sumWeights " << SumW << " vs " << Weights << endl; + if(NewPhys){ + NmatchCharm += nMatched_c; + NonmatchCharm += nNonMatched_c; + NmatchBottom += nMatched_b; + NonmatchBottom += nNonMatched_b; + NmatchZelec += nMatched_Zel; + NonmatchZelec += nNonMatched_Zel; + NmatchZmu += nMatched_Zm; + NonmatchZmu += nNonMatched_Zm; + NmatchWelec += nMatched_Wel; + NonmatchWelec += nNonMatched_Wel; + NmatchWmu += nMatched_Wm; + NonmatchWmu += nNonMatched_Wm; + TagEqM += nMatched_tm; + TagNeqM += nNonMatched_tm; + NmatchTcharm += nMatched_ct; + NonmatchTcharm += nNonMatched_ct; + } } // if(!isData) nloSF *= (double) Weights/(double) Ev; // - if(!isData) nloSF *= ((double) (nPos + nNeg))/((double) (nPos - nNeg)); - cout << " nloSF: " << nloSF << endl; + if(applyAMC && isAMC && !isData) nloSF *= ((double) (nPos + nNeg))/((double) (nPos - nNeg)); + if(applyAMC && isAMC && !isData) cout << " nloSF: " << nloSF << endl; + if(NewPhys) { + //cout << " % matched: " << (double) (Matched) / (double) (Matched + nonMatched) << endl; + cout << " % matched charm: " << (double) (NmatchCharm) / (double) (NmatchCharm + NonmatchCharm) << endl; + cout << " % matched bottom: " << (double) (NmatchBottom) / (double) (NmatchBottom + NonmatchBottom) << endl; + cout << " % matched Z electron: " << (double) (NmatchZelec) / (double) (NmatchZelec + NonmatchZelec) << endl; + cout << " % matched Z muon: " << (double) (NmatchZmu) / (double) (NmatchZmu + NonmatchZmu) << endl; + cout << " % matched W electron: " << (double) (NmatchWelec) / (double) (NmatchWelec + NonmatchWelec) << endl; + cout << " % matched W muon: " << (double) (NmatchWmu) / (double) (NmatchWmu + NonmatchWmu) << endl; + cout << " % matched charm tag method: " << (double) (NmatchTcharm) / (double) (NmatchTcharm + NonmatchTcharm) << endl; + cout << " % matched charm tag same as charm mass: " << (double) (TagEqM) / (double) (TagEqM + TagNeqM) << endl; + } } for (int j = 0; jfirst is " << it->first << endl; } - temp->Draw("MyMSP"+it->first, 0, false, false, false, 10);// 0 = no ratio 1 = ratio + temp->Draw("MyMSP"+it->first, 0, false, false, false, 1);// 0 = no ratio 1 = ratio // name += "_3L"; if(!applyGlobalSF) name += "_noSF"; if(!applyPUSF) name += "_noPUSF"; diff --git a/NtupleMVA.cc b/NtupleMVA.cc index 83afa13..765fb2b 100644 --- a/NtupleMVA.cc +++ b/NtupleMVA.cc @@ -132,7 +132,7 @@ int main(int argc, char* argv[]) } dateString = MakeTimeStamp(); // CraneenPath += dateString + "/"; - CraneenPath += "160712/"; + CraneenPath += "160718/"; string pathPNG = "myOutput"; mkdir(pathPNG.c_str(),0777); pathPNG += "/" + dateString + "/"; @@ -193,6 +193,17 @@ void MSPCreator (string pathPNG) void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::string SignalName,std::string BkgName,std::string xmlNom_train,std::string xmlNom_evaluate , TString CraneenPath, std::string channel) { + + // Set cuts + // + TString set_MET_cut = ">30"; + TString set_mTW_cut = ""; + TString set_NJets_cut = ">1"; //ONLY STRICT SIGN (> / < / ==) + TString set_NBJets_cut = "=1"; //ONLY STRICT SIGN (> / < / ==) + + std::vector CUTvars; + CUTvars.push_back("MET"); + MVAComputer* Eventcomputer_ =0; MVATrainer* Eventtrainer_ = 0; @@ -204,8 +215,8 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st // MVAvars.push_back("NumberOfElectrons"); // doesn't contribute // MVAvars.push_back("NumberOfMuons"); // doesn't contribute // MVAvars.push_back("Zmass"); // doesn't contribute - MVAvars.push_back("TrMassW"); - MVAvars.push_back("MET"); + // MVAvars.push_back("TrMassW"); lowcontribution ? +// MVAvars.push_back("MET"); // MVAvars.push_back("CvsL_1"); // MVAvars.push_back("CvsB_1"); // MVAvars.push_back("CvsL_2"); @@ -216,25 +227,25 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st MVAvars.push_back("pt_muon_1"); // MVAvars.push_back("pt_muon_2"); // MVAvars.push_back("pt_muon_3"); - MVAvars.push_back("pt_jet_1"); +// MVAvars.push_back("pt_jet_1"); // related wit FNC top mass // MVAvars.push_back("pt_jet_2"); MVAvars.push_back("topMass"); // MVAvars.push_back("nCSVL"); MVAvars.push_back("nCSVM"); // MVAvars.push_back("nCSVT"); - MVAvars.push_back("bdis_1"); +// MVAvars.push_back("bdis_1"); MVAvars.push_back("bdis_2"); MVAvars.push_back("FCNCtopmass"); - MVAvars.push_back("Pt_cjet"); - MVAvars.push_back("deltaPhiSMFCNCtop"); - MVAvars.push_back("deltaPhiWlepb"); - MVAvars.push_back("deltaPhiWlepc"); - MVAvars.push_back("deltaPhiZc"); + // MVAvars.push_back("Pt_cjet"); +// MVAvars.push_back("deltaPhiSMFCNCtop"); // related with FCNC tiop mass +// MVAvars.push_back("deltaPhiWlepb"); +// MVAvars.push_back("deltaPhiWlepc"); +// MVAvars.push_back("deltaPhiZc"); // related with FCNC top mass MVAvars.push_back("deltaPhiZb"); - MVAvars.push_back("deltaRSMFCNCtop"); + //MVAvars.push_back("deltaRSMFCNCtop"); // correlated with deltaPhiWlepC deltaPhiZc MVAvars.push_back("deltaRWlepb"); - MVAvars.push_back("deltaRWlepc"); - MVAvars.push_back("deltaRZc"); +// MVAvars.push_back("deltaRWlepc"); + // MVAvars.push_back("deltaRZc"); // related with fcnc top mass MVAvars.push_back("deltaRZb"); MVAvars.push_back("MassWlepB"); @@ -473,17 +484,17 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st NormFactor = DataLumi / datasets[d]->EquivalentLumi(); //data->NormFactor*Lumi ScaleFactor *= NormFactor; if(debug) cout << "normalisation SF " << endl; - - - if(dataSetName.find(SignalName)!=string::npos ) + if(dataSetName.find("NP")!=string::npos){ ScaleFactor = 1.;} + if(ScaleFactor < 0 ) ScaleFactor *= -1; + if(dataSetName.find("NP_overlay")!=string::npos ) { Eventtrainer_->FillWeight("S","Weight", ScaleFactor); // Eventtrainer_->Fill("S","NumberOfElectrons", NumberOfElectrons); // Eventtrainer_->Fill("S","NumberOfMuons", NumberOfMuons); // Eventtrainer_->Fill("S","Zmass", Zmass); - Eventtrainer_->Fill("S","TrMassW", TrMassW); - Eventtrainer_->Fill("S","MET", MET ); +// Eventtrainer_->Fill("S","TrMassW", TrMassW); +// Eventtrainer_->Fill("S","MET", MET ); // Eventtrainer_->Fill("S","CvsL_1", CvsL_1 ); // Eventtrainer_->Fill("S","CvsB_1", CvsB_1 ); // Eventtrainer_->Fill("S","CvsL_2", CvsL[1] ); @@ -494,27 +505,27 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st Eventtrainer_->Fill("S","pt_muon_1", pt_muon_1 ); // Eventtrainer_->Fill("S","pt_muon_2", pt_muon_2 ); // Eventtrainer_->Fill("S","pt_muon_3", pt_muon_3 ); - Eventtrainer_->Fill("S","pt_jet_1", pt_jet_1 ); +// Eventtrainer_->Fill("S","pt_jet_1", pt_jet_1 ); // Eventtrainer_->Fill("S","pt_jet_2", pt_jet_2 ); Eventtrainer_->Fill("S","topMass", topMass ); // Eventtrainer_->Fill("S","nCSVL", nCSVL); Eventtrainer_->Fill("S","nCSVM", nCSVM); // Eventtrainer_->Fill("S","nCSVT", nCSVT); - Eventtrainer_->Fill("S","bdis_1", bDisc[0]); +// Eventtrainer_->Fill("S","bdis_1", bDisc[0]); Eventtrainer_->Fill("S","bdis_2", bDisc[1]); Eventtrainer_->Fill("S","FCNCtopmass",FCNCtopmass); - Eventtrainer_->Fill("S","Pt_cjet",Pt_cjet); - Eventtrainer_->Fill("S","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); - Eventtrainer_->Fill("S","deltaPhiWlepb",deltaPhiWlepb); - Eventtrainer_->Fill("S","deltaPhiWlepc",deltaPhiWlepc); - Eventtrainer_->Fill("S","deltaPhiZc",deltaPhiZc); +// Eventtrainer_->Fill("S","Pt_cjet",Pt_cjet); +// Eventtrainer_->Fill("S","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); +// Eventtrainer_->Fill("S","deltaPhiWlepb",deltaPhiWlepb); +// Eventtrainer_->Fill("S","deltaPhiWlepc",deltaPhiWlepc); +// Eventtrainer_->Fill("S","deltaPhiZc",deltaPhiZc); Eventtrainer_->Fill("S","deltaPhiZb",deltaPhiZb); - Eventtrainer_->Fill("S","deltaRSMFCNCtop",deltaRSMFCNCtop); +// Eventtrainer_->Fill("S","deltaRSMFCNCtop",deltaRSMFCNCtop); Eventtrainer_->Fill("S","deltaRWlepb",deltaRWlepb); - Eventtrainer_->Fill("S","deltaRWlepc",deltaRWlepc); - Eventtrainer_->Fill("S","deltaRZc",deltaRZc); +// Eventtrainer_->Fill("S","deltaRWlepc",deltaRWlepc); +// Eventtrainer_->Fill("S","deltaRZc",deltaRZc); Eventtrainer_->Fill("S","deltaRZb",deltaRZb); - Eventtrainer_->Fill("S","MassWlepB",MassWlepB); + Eventtrainer_->Fill("S","MassWlepB",MassWlepB); } else if((dataSetName.find("TTZ")!=string::npos || dataSetName.find("WZJets")!=string::npos || dataSetName.find("tZq")!=string::npos) && BkgName.find("all")==string::npos ) { @@ -523,8 +534,8 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st // Eventtrainer_->Fill("B","NumberOfElectrons", NumberOfElectrons); // Eventtrainer_->Fill("B","NumberOfMuons", NumberOfMuons); // Eventtrainer_->Fill("B","Zmass", Zmass); - Eventtrainer_->Fill("B","TrMassW", TrMassW); - Eventtrainer_->Fill("B","MET", MET ); +// Eventtrainer_->Fill("B","TrMassW", TrMassW); +// Eventtrainer_->Fill("B","MET", MET ); // Eventtrainer_->Fill("B","CvsL_1", CvsL_1 ); // Eventtrainer_->Fill("B","CvsB_1", CvsB_1 ); // Eventtrainer_->Fill("B","CvsL_2", CvsL[1] ); @@ -535,25 +546,25 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st Eventtrainer_->Fill("B","pt_muon_1", pt_muon_1 ); // Eventtrainer_->Fill("B","pt_muon_2", pt_muon_2 ); // Eventtrainer_->Fill("B","pt_muon_3", pt_muon_3 ); - Eventtrainer_->Fill("B","pt_jet_1", pt_jet_1 ); +// Eventtrainer_->Fill("B","pt_jet_1", pt_jet_1 ); // Eventtrainer_->Fill("B","pt_jet_2", pt_jet_2 ); Eventtrainer_->Fill("B","topMass", topMass ); // Eventtrainer_->Fill("B","nCSVL", nCSVL); Eventtrainer_->Fill("B","nCSVM", nCSVM); // Eventtrainer_->Fill("B","nCSVT", nCSVT); - Eventtrainer_->Fill("B","bdis_1", bDisc[0]); +// Eventtrainer_->Fill("B","bdis_1", bDisc[0]); Eventtrainer_->Fill("B","bdis_2", bDisc[1]); Eventtrainer_->Fill("B","FCNCtopmass",FCNCtopmass); - Eventtrainer_->Fill("B","Pt_cjet",Pt_cjet); - Eventtrainer_->Fill("B","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); - Eventtrainer_->Fill("B","deltaPhiWlepb",deltaPhiWlepb); - Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); - Eventtrainer_->Fill("B","deltaPhiZc",deltaPhiZc); +// Eventtrainer_->Fill("B","Pt_cjet",Pt_cjet); +// Eventtrainer_->Fill("B","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); +// Eventtrainer_->Fill("B","deltaPhiWlepb",deltaPhiWlepb); +// Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); +// Eventtrainer_->Fill("B","deltaPhiZc",deltaPhiZc); Eventtrainer_->Fill("B","deltaPhiZb",deltaPhiZb); - Eventtrainer_->Fill("B","deltaRSMFCNCtop",deltaRSMFCNCtop); +// Eventtrainer_->Fill("B","deltaRSMFCNCtop",deltaRSMFCNCtop); Eventtrainer_->Fill("B","deltaRWlepb",deltaRWlepb); - Eventtrainer_->Fill("B","deltaRWlepc",deltaRWlepc); - Eventtrainer_->Fill("B","deltaRZc",deltaRZc); +// Eventtrainer_->Fill("B","deltaRWlepc",deltaRWlepc); +// Eventtrainer_->Fill("B","deltaRZc",deltaRZc); Eventtrainer_->Fill("B","deltaRZb",deltaRZb); Eventtrainer_->Fill("B","MassWlepB",MassWlepB); @@ -589,7 +600,7 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st Eventtrainer_->Fill("B","Pt_cjet",Pt_cjet); Eventtrainer_->Fill("B","deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); Eventtrainer_->Fill("B","deltaPhiWlepb",deltaPhiWlepb); - Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); +// Eventtrainer_->Fill("B","deltaPhiWlepc",deltaPhiWlepc); Eventtrainer_->Fill("B","deltaPhiZc",deltaPhiZc); Eventtrainer_->Fill("B","deltaPhiZb",deltaPhiZb); Eventtrainer_->Fill("B","deltaRSMFCNCtop",deltaRSMFCNCtop); @@ -645,42 +656,34 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st if(debug) cout << "normalisation SF " << endl; if (Eventcomputer_ == 0) cout <<"null computer...." <FillVar("NumberOfElectrons", NumberOfElectrons); - // Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); - // Eventcomputer_->FillVar("Zmass", Zmass); - // Eventcomputer_->FillVar("TrMassW", TrMassW); - // Eventcomputer_->FillVar("MET", MET ); - // Eventcomputer_->FillVar("CvsL", CvsL ); - // Eventcomputer_->FillVar("CvsB", CvsB ); - // Eventcomputer_->FillVar("pt_electron", pt_electron ); - // Eventcomputer_->FillVar("pt_muon", pt_muon ); - // Eventcomputer_->FillVar("pt_jet", pt_jet ); - // Eventcomputer_->FillVar("topMass", topMass ); + + + Eventcomputer_->FillVar("Weight", ScaleFactor); - // Eventcomputer_->FillVar("NumberOfElectrons", NumberOfElectrons); - // Eventcomputer_->FillVar("NumberOfMuons", NumberOfMuons); - // Eventcomputer_->FillVar("Zmass", Zmass); - Eventcomputer_->FillVar("TrMassW", TrMassW); - Eventcomputer_->FillVar("MET", MET ); - // Eventcomputer_->FillVar("CvsL_1", CvsL_1 ); - Eventcomputer_->FillVar("CvsB_1", CvsB_1 ); - // Eventcomputer_->FillVar("CvsL_2", CvsL[1] ); - // Eventcomputer_->FillVar("CvsB_2", CvsB[1] ); Eventcomputer_->FillVar("pt_electron_1", pt_electron_1 ); - // Eventcomputer_->FillVar("pt_electron_2", pt_electron_2 ); - // Eventcomputer_->FillVar("pt_electron_3", pt_electron_3 ); + Eventcomputer_->FillVar("pt_muon_1", pt_muon_1 ); - // Eventcomputer_->FillVar("pt_muon_2", pt_muon_2 ); - // Eventcomputer_->FillVar("pt_muon_3", pt_muon_3 ); - Eventcomputer_->FillVar("pt_jet_1", pt_jet_1 ); - // Eventcomputer_->FillVar("pt_jet_2", pt_jet_2 ); Eventcomputer_->FillVar("topMass", topMass ); // Eventcomputer_->FillVar("nCSVL", nCSVL); Eventcomputer_->FillVar("nCSVM", nCSVM); // Eventcomputer_->FillVar("nCSVT", nCSVT); - Eventcomputer_->FillVar("bdis_1", bDisc[0]); + // Eventcomputer_->FillVar("bdis_1", bDisc[0]); Eventcomputer_->FillVar("bdis_2", bDisc[1]); + Eventcomputer_->FillVar("FCNCtopmass",FCNCtopmass); + // Eventcomputer_->FillVar("Pt_cjet",Pt_cjet); + // Eventcomputer_->FillVar("deltaPhiSMFCNCtop",deltaPhiSMFCNCtop); + // Eventcomputer_->FillVar("deltaPhiWlepb",deltaPhiWlepb); + // Eventcomputer_->FillVar("deltaPhiWlepc",deltaPhiWlepc); + // Eventcomputer_->FillVar("deltaPhiZc",deltaPhiZc); + Eventcomputer_->FillVar("deltaPhiZb",deltaPhiZb); + // Eventcomputer_->FillVar("deltaRSMFCNCtop",deltaRSMFCNCtop); + Eventcomputer_->FillVar("deltaRWlepb",deltaRWlepb); + // Eventcomputer_->FillVar("deltaRWlepc",deltaRWlepc); + // Eventcomputer_->FillVar("deltaRZc",deltaRZc); + Eventcomputer_->FillVar("deltaRZb",deltaRZb); + Eventcomputer_->FillVar("MassWlepB",MassWlepB); + std::map MVAVals = Eventcomputer_->GetMVAValues(); @@ -700,8 +703,9 @@ void MVAanalysis(bool doTraining, std::string MVAmethod, int skipEvents, std::st ttree[(dataSetName).c_str()]->Write(); }//for-loop datasets - - if(doTraining) Eventtrainer_->TrainMVA("Random","",0,0,"",0,0,"test",false); + std::string mycutS = ""; + std::string mycutB = ""; + if(doTraining) Eventtrainer_->TrainMVA("Random",mycutS,0,0,mycutB,0,0,"test",false); delete Eventtrainer_; delete Eventcomputer_;

uYV6m>2g+_BnZC%;)@qy7Z4y8+}) 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 diff --git a/MVA/TMVAClassification.C b/MVA/TMVAClassification.C deleted file mode 100644 index d2affa6..0000000 --- a/MVA/TMVAClassification.C +++ /dev/null @@ -1,572 +0,0 @@ -// @(#)root/tmva $Id: TMVAClassification.C,v 1.1.2.1 2012/12/13 15:38:04 fblekman Exp $ -/********************************************************************************** - * Project : TMVA - a Root-integrated toolkit for multivariate data analysis * - * Package : TMVA * - * Root Macro: TMVAClassification * - * * - * This macro provides examples for the training and testing of the * - * TMVA classifiers. * - * * - * As input data is used a toy-MC sample consisting of four Gaussian-distributed * - * and linearly correlated input variables. * - * * - * The methods to be used can be switched on and off by means of booleans, or * - * via the prompt command, for example: * - * * - * root -l TMVAClassification.C\(\"Fisher,Likelihood\"\) * - * * - * (note that the backslashes are mandatory) * - * If no method given, a default set is used. * - * * - * The output file "TMVA.root" can be analysed with the use of dedicated * - * macros (simply say: root -l ), which can be conveniently * - * invoked through a GUI that will appear at the end of the run of this macro. * - **********************************************************************************/ - -#include -#include -#include -#include - -#include "TChain.h" -#include "TClonesArray.h" -#include "TFile.h" -#include "TTree.h" -#include "TString.h" -#include "TObjString.h" -#include "TSystem.h" -#include "TROOT.h" -#include "TPluginManager.h" - -#include "../../TopTreeAnalysisBase/TMVA/macros/TMVAGui.C" -#include "../../TopTreeAnalysisBase/Content/interface/Dataset.h" - -#if not defined(__CINT__) || defined(__MAKECINT__) -// needs to be included when makecint runs (ACLIC) -#include "TMVA/Factory.h" -#include "TMVA/Tools.h" -#endif - - - -void TMVAClassification( TString myMethodList = "" ) -{ - // The explicit loading of the shared libTMVA is done in TMVAlogon.C, defined in .rootrc - // if you use your private .rootrc, or run from a different directory, please copy the - // corresponding lines from .rootrc - - // methods to be processed can be given as an argument; use format: - // - // mylinux~> root -l TMVAClassification.C\(\"myMethod1,myMethod2,myMethod3\"\) - // - // if you like to use a method via the plugin mechanism, we recommend using - // - // mylinux~> root -l TMVAClassification.C\(\"P_myMethod\"\) - // (an example is given for using the BDT as plugin (see below), - // but of course the real application is when you write your own - // method based) - - // this loads the library - TMVA::Tools::Instance(); - - //--------------------------------------------------------------- - // default MVA methods to be trained + tested - std::map Use; - - Use["Cuts"] = 0; - Use["CutsD"] = 0; - Use["CutsPCA"] = 0; - Use["CutsGA"] = 0; - Use["CutsSA"] = 0; - // --- - Use["Likelihood"] = 0; - Use["LikelihoodD"] = 0; // the "D" extension indicates decorrelated input variables (see option strings) - Use["LikelihoodPCA"] = 0; // the "PCA" extension indicates PCA-transformed input variables (see option strings) - Use["LikelihoodKDE"] = 0; - Use["LikelihoodMIX"] = 0; - // --- - Use["PDERS"] = 0; - Use["PDERSD"] = 0; - Use["PDERSPCA"] = 0; - Use["PDERSkNN"] = 0; // depreciated until further notice - Use["PDEFoam"] = 0; - // -- - Use["KNN"] = 0; - // --- - Use["HMatrix"] = 0; - Use["Fisher"] = 0; - Use["FisherG"] = 0; - Use["BoostedFisher"] = 0; - Use["LD"] = 0; - // --- - Use["FDA_GA"] = 0; - Use["FDA_SA"] = 0; - Use["FDA_MC"] = 0; - Use["FDA_MT"] = 0; - Use["FDA_GAMT"] = 0; - Use["FDA_MCMT"] = 0; - // --- - Use["MLP"] = 0; // this i /Software/LocalSoft/root_5.32.04/tmva/test/TMVAClassification.Cs the recommended ANN - Use["MLPBFGS"] = 0; // recommended ANN with optional training method - Use["CFMlpANN"] = 0; // *** missing - Use["TMlpANN"] = 0; - // --- - Use["SVM"] = 0; - // --- - Use["BDT"] = 1; - Use["BDTD"] = 0; - Use["BDTG"] = 0; - Use["BDTB"] = 0; - // --- - Use["RuleFit"] = 0; - // --- - Use["Plugin"] = 0; - // --------------------------------------------------------------- - - std::cout << std::endl; - std::cout << "==> Start TMVAClassification" << std::endl; - - // Create a new root output file. - TString suffix ("");//("_vs_DYJetsOnly"); - TString outfileName( "../MVA/TMVA"+suffix+".root" ); - TFile* outputFile = TFile::Open( outfileName, "RECREATE" ); - - // Create the factory object. Later you can choose the methods - // whose performance you'd like to investigate. The factory will - // then run the performance analysis for you. - // - // The first argument is the base of the name of all the - // weightfiles in the directory weight/ - // - // The second argument is the output file for the training results - // All TMVA output can be suppressed by removing the "!" (not) in - // front of the "Silent" argument in the option string - TMVA::Factory *factory = new TMVA::Factory( "TMVAClassification", outputFile,"!V:!Silent:Color:DrawProgressBar:Transformations=I;D;P;G,D" ); - - // If you wish to modify default settings - // (please check "src/Config.h" to see all available global options) - // (TMVA::gConfig().GetVariablePlotting()).fTimesRMS = 8.0; - // (TMVA::gConfig().GetIONames()).fWeightFileDir = "myWeightDirectory"; - - // Define the input variables that shall be used for the MVA training - // note that you may also use variable expressions, such as: "3*var1/var2*abs(var3)" - // [all types of expressions that can also be parsed by TTree::Draw( "expression" )] - //factory->AddVariable( "myvar1 := var1+var2", 'F' ); - //factory->AddVariable( "myvar2 := var1-var2", "Expression 2", "", 'F' ); - //factory->AddVariable( "var3", "Variable 3", "units", 'F' ); - //factory->AddVariable( "var4", "Variable 4", "units", 'F' ); - - factory->AddVariable("missingEt", "MET","GeV",'F'); - factory->AddVariable("InvMass_FCNC_top_Zdecay", "InvMass_FCNC_top","GeV",'F'); - factory->AddVariable("InvMass_SM_W", "InvMass_SM_W","GeV",'F'); - factory->AddVariable("InvMass_SM_lb", "InvMass_SM_lb","GeV",'F'); - factory->AddVariable("InvMass_SM_top", "InvMass_SM_top","GeV",'F'); - factory->AddVariable("InvMass_4lept_Zdecay", "InvMass_FCNC_H","GeV",'F'); - factory->AddVariable("Phi_Higgs", "Phi_Higgs","",'F'); - factory->AddVariable("Eta_Higgs", "Eta_Higgs","",'F'); - factory->AddVariable("nBJets", "nBJets","",'F'); - factory->AddVariable("nLJets", "nLJets","",'F'); - factory->AddVariable("nJets", "nJets","",'F'); - factory->AddVariable("Bdiscr", "Bdiscr","",'F'); - - - - // You can add so-called "Spectator variables", which are not used in the MVA training, - // but will appear in the final "TestTree" produced by TMVA. This TestTree will contain the - // input variables, the response values of all trained MVAs, and the spectator variables - //factory->AddSpectator( "spec1:=var1*2", "Spectator 1", "units", 'F' ); - //factory->AddSpectator( "spec2:=var1*3", "Spectator 2", "units", 'F' ); - - // read training and test data - - // load the signal and background event samples from ROOT trees - const float Luminosity = 19700; - //nb of bkg samples - const int nbckgd = 1;//7; - const int nsignal = 6; //6; - TFile *input_s[nsignal]={0}; - TFile *input_b[nbckgd] = {0}; - vector bckgdNames; - vector signalNames; - - signalNames.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctL"); - signalNames.push_back("TTJetsTocHbW_HToWW_WToLNuL_HctL"); - signalNames.push_back("TTJetsTocHbW_HToZZ_ZToBB_ZToLL_HctL"); - signalNames.push_back("TTJetsTocHbW_HToZZ_ZToJetsUDC_ZToLL_HctL"); - signalNames.push_back("TTJetsTocHbW_HToZZ_ZToNuL_ZToLL_HctL"); - signalNames.push_back("TTJetsTocZbW"); - - //bckgdNames.push_back("Data"); - - bckgdNames.push_back("GluGluHiggs4lep"); - bckgdNames.push_back("TTW"); - bckgdNames.push_back("TTZ"); - bckgdNames.push_back("VBHiggs4lep"); - bckgdNames.push_back("WZ_To3LNu"); - bckgdNames.push_back("ZZ_To4L"); - bckgdNames.push_back("ttH"); - bckgdNames.push_back("TTJetsTocHbW_HToZZ_ZToLL_HctL"); - - - // global event weights per tree (see below for setting event-wise weights) - Double_t backgroundWeight[nbckgd] = {1.}; - Double_t signalWeight[nsignal] = {1.}; - Double_t signalW =1.; - Double_t backgroundW =1.; - - - TTree *signal[nsignal] = {0}; - - //input MVA bkg tree - for(int i=0;iGetName() << std::endl; - - signal[i] = (TTree*)input_s[i]->Get("tree"); - - // events (A) = lumi * xsec, now we have a fixed nb of events that should be equal to A, so - // they should be multiplied or divided by normweight, so signalW = lumi*xsec/N) - TH1* hEventSummary = (TH1*) input_s[i]->Get("EventSummary"); - double nbOfevts = hEventSummary->GetBinContent(1); - - TH1* hXsection = (TH1*) input_s[i]->Get("Xsection"); - double xsection = hXsection->GetBinContent(1); - - signalW = Luminosity*xsection / nbOfevts; - signalWeight[i] = signalW; - - - - } - - - - TTree *background[nbckgd] = {0}; - - //input MVA bkg tree - for(int i=0;iGetName() << std::endl; - - background[i] = (TTree*)input_b[i]->Get("tree"); - - // events (A) = lumi * xsec, now we have a fixed nb of events that should be equal to A, so - // they should be multiplied or divided by normweight, so signalW = lumi*xsec/N) - TH1* hEventSummary = (TH1*) input_b[i]->Get("EventSummary"); - double nbOfevts = hEventSummary->GetBinContent(1); - - TH1* hXsection = (TH1*) input_b[i]->Get("Xsection"); - double xsection = hXsection->GetBinContent(1); - - backgroundW = Luminosity*xsection / nbOfevts; - signalWeight[i] = signalW; - - backgroundWeight[i] = backgroundW; - - - } - - // ====== register trees ==================================================== - // - // the following method is the prefered one: - // you can add an arbitrary number of signal or background trees - for(int i=0;iAddSignalTree( signal[i], signalWeight[i] ); - std::cout << "--- TMVAClassification : Global weight for backgd ("+signalNames[i]+"): " << signalWeight[i] << std::endl; - } - for(int i=0;iAddBackgroundTree( background[i], backgroundWeight[i] ); - std::cout << "--- TMVAClassification : Global weight for backgd ("+bckgdNames[i]+"): " << backgroundWeight[i] << std::endl; - } - - // To give different trees for training and testing, do as follows: - // factory->AddSignalTree( signalTrainingTree, signalTrainWeight, "Training" ); - // factory->AddSignalTree( signalTestTree, signalTestWeight, "Test" ); - - // Use the following code instead of the above two or four lines to add signal and background - // training and test events "by hand" - // NOTE that in this case one should not give expressions (such as "var1+var2") in the input - // variable definition, but simply compute the expression before adding the event - // - // // --- begin ---------------------------------------------------------- - // std::vector vars( 4 ); // vector has size of number of input variables - // Float_t treevars[4]; - // for (Int_t ivar=0; ivar<4; ivar++) signal->SetBranchAddress( Form( "var%i", ivar+1 ), &(treevars[ivar]) ); - // for (Int_t i=0; iGetEntries(); i++) { - // signal->GetEntry(i); - // for (Int_t ivar=0; ivar<4; ivar++) vars[ivar] = treevars[ivar]; - // // add training and test events; here: first half is training, second is testing - // // note that the weight can also be event-wise - // if (i < signal->GetEntries()/2) factory->AddSignalTrainingEvent( vars, signalWeight ); - // else factory->AddSignalTestEvent ( vars, signalWeight ); - // } - // - // for (Int_t ivar=0; ivar<4; ivar++) background->SetBranchAddress( Form( "var%i", ivar+1 ), &(treevars[ivar]) ); - // for (Int_t i=0; iGetEntries(); i++) { - // background->GetEntry(i); - // for (Int_t ivar=0; ivar<4; ivar++) vars[ivar] = treevars[ivar]; - // // add training and test events; here: first half is training, second is testing - // // note that the weight can also be event-wise - // if (i < background->GetEntries()/2) factory->AddBackgroundTrainingEvent( vars, backgroundWeight ); - // else factory->AddBackgroundTestEvent ( vars, backgroundWeight ); - // } - // // --- end ------------------------------------------------------------ - // - // ====== end of register trees ============================================== - - - // This would set individual event weights (the variables defined in the - // expression need to exist in the original TTree) - // for signal : factory->SetSignalWeightExpression("weight1*weight2"); - // for background: factory->SetBackgroundWeightExpression("weight1*weight2"); - factory->SetSignalWeightExpression( "pu_weight" ); - factory->SetBackgroundWeightExpression( "pu_weight" ); - - // Apply additional cuts on the signal and background samples (can be different) - TCut mycuts = " "; // for example: TCut mycuts = "abs(var1)<0.5 && abs(var2-0.5)<1"; - TCut mycutb = " "; // for example: TCut mycutb = "abs(var1)<0.5"; - // && mva_1stjet_pt>70 && mva_2ndjet_pt>50 - // tell the factory to use all remaining events in the trees after training for testing: - //factory->PrepareTrainingAndTestTree( mycuts, mycutb,"nTrain_Signal=0:nTrain_Background=0:SplitMode=Random:NormMode=EqualNumEvents:!V" ); - //factory->PrepareTrainingAndTestTree( mycuts, mycutb,"nTrain_Signal=0:nTrain_Background=0:SplitMode=Random:NormMode=NumEvents:!V" ); - //factory->PrepareTrainingAndTestTree( mycuts, mycutb,"nTrain_Signal=0:nTrain_Background=0:SplitMode=Block:NormMode=NumEvents:!V" ); - //factory->PrepareTrainingAndTestTree( mycuts, mycutb,"nTrain_Signal=0:nTrain_Background=0:SplitMode=Random:NormMode=None:!V" ); - factory->PrepareTrainingAndTestTree( "","nTrain_Signal=0:nTrain_Background=0:SplitMode=Random:NormMode=NumEvents:!V" ); - - // If no numbers of events are given, half of the events in the tree are used for training, and - // the other half for testing: - // factory->PrepareTrainingAndTestTree( mycut, "SplitMode=random:!V" ); - // To also specify the number of testing events, use: - // factory->PrepareTrainingAndTestTree( mycut, - // "NSigTrain=3000:NBkgTrain=3000:NSigTest=3000:NBkgTest=3000:SplitMode=Random:!V" ); - - // ---- Book MVA methods - // - // please lookup the various method configuration options in the corresponding cxx files, eg: - // src/MethoCuts.cxx, etc, or here: http://tmva.sourceforge.net/optionRef.html - // it is possible to preset ranges in the option string in which the cut optimisation should be done: - // "...:CutRangeMin[2]=-1:CutRangeMax[2]=1"...", where [2] is the third input variable - - // Cut optimisation - if (Use["Cuts"]) - factory->BookMethod( TMVA::Types::kCuts, "Cuts", - "!H:!V:FitMethod=MC:EffSel:SampleSize=200000:VarProp=FSmart" ); - - if (Use["CutsD"]) - factory->BookMethod( TMVA::Types::kCuts, "CutsD", - "!H:!V:FitMethod=MC:EffSel:SampleSize=200000:VarProp=FSmart:VarTransform=Decorrelate" ); - - if (Use["CutsPCA"]) - factory->BookMethod( TMVA::Types::kCuts, "CutsPCA", - "!H:!V:FitMethod=MC:EffSel:SampleSize=200000:VarProp=FSmart:VarTransform=PCA" ); - - if (Use["CutsGA"]) - factory->BookMethod( TMVA::Types::kCuts, "CutsGA", - "H:!V:FitMethod=GA:CutRangeMin[0]=-10:CutRangeMax[0]=10:VarProp[1]=FMax:EffSel:Steps=30:Cycles=3:PopSize=400:SC_steps=10:SC_rate=5:SC_factor=0.95" ); - - if (Use["CutsSA"]) - factory->BookMethod( TMVA::Types::kCuts, "CutsSA", - "!H:!V:FitMethod=SA:EffSel:MaxCalls=150000:KernelTemp=IncAdaptive:InitialTemp=1e+6:MinTemp=1e-6:Eps=1e-10:UseDefaultScale" ); - - // Likelihood - if (Use["Likelihood"]) - factory->BookMethod( TMVA::Types::kLikelihood, "Likelihood", - "H:!V:TransformOutput:PDFInterpol=Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmoothBkg[1]=10:NSmooth=1:NAvEvtPerBin=50" ); - - // test the decorrelated likelihood - if (Use["LikelihoodD"]) - factory->BookMethod( TMVA::Types::kLikelihood, "LikelihoodD", - "!H:!V:!TransformOutput:PDFInterpol=Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmooth=5:NAvEvtPerBin=50:VarTransform=Decorrelate" ); - - if (Use["LikelihoodPCA"]) - factory->BookMethod( TMVA::Types::kLikelihood, "LikelihoodPCA", - "!H:!V:!TransformOutput:PDFInterpol=Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmooth=5:NAvEvtPerBin=50:VarTransform=PCA" ); - - // test the new kernel density estimator - if (Use["LikelihoodKDE"]) - factory->BookMethod( TMVA::Types::kLikelihood, "LikelihoodKDE", - "!H:!V:!TransformOutput:PDFInterpol=KDE:KDEtype=Gauss:KDEiter=Adaptive:KDEFineFactor=0.3:KDEborder=None:NAvEvtPerBin=50" ); - - // test the mixed splines and kernel density estimator (depending on which variable) - if (Use["LikelihoodMIX"]) - factory->BookMethod( TMVA::Types::kLikelihood, "LikelihoodMIX", - "!H:!V:!TransformOutput:PDFInterpolSig[0]=KDE:PDFInterpolBkg[0]=KDE:PDFInterpolSig[1]=KDE:PDFInterpolBkg[1]=KDE:PDFInterpolSig[2]=Spline2:PDFInterpolBkg[2]=Spline2:PDFInterpolSig[3]=Spline2:PDFInterpolBkg[3]=Spline2:KDEtype=Gauss:KDEiter=Nonadaptive:KDEborder=None:NAvEvtPerBin=50" ); - - // test the multi-dimensional probability density estimator - // here are the options strings for the MinMax and RMS methods, respectively: - // "!H:!V:VolumeRangeMode=MinMax:DeltaFrac=0.2:KernelEstimator=Gauss:GaussSigma=0.3" ); - // "!H:!V:VolumeRangeMode=RMS:DeltaFrac=3:KernelEstimator=Gauss:GaussSigma=0.3" ); - if (Use["PDERS"]) - factory->BookMethod( TMVA::Types::kPDERS, "PDERS", - "!H:!V:NormTree=T:VolumeRangeMode=Adaptive:KernelEstimator=Gauss:GaussSigma=0.3:NEventsMin=400:NEventsMax=600" ); - - if (Use["PDERSkNN"]) - factory->BookMethod( TMVA::Types::kPDERS, "PDERSkNN", - "!H:!V:VolumeRangeMode=kNN:KernelEstimator=Gauss:GaussSigma=0.3:NEventsMin=400:NEventsMax=600" ); - - if (Use["PDERSD"]) - factory->BookMethod( TMVA::Types::kPDERS, "PDERSD", - "!H:!V:VolumeRangeMode=Adaptive:KernelEstimator=Gauss:GaussSigma=0.3:NEventsMin=400:NEventsMax=600:VarTransform=Decorrelate" ); - - if (Use["PDERSPCA"]) - factory->BookMethod( TMVA::Types::kPDERS, "PDERSPCA", - "!H:!V:VolumeRangeMode=Adaptive:KernelEstimator=Gauss:GaussSigma=0.3:NEventsMin=400:NEventsMax=600:VarTransform=PCA" ); - - // Multi-dimensional likelihood estimator using self-adapting phase-space binning - if (Use["PDEFoam"]) - factory->BookMethod( TMVA::Types::kPDEFoam, "PDEFoam", - "H:!V:SigBgSeparate=F:TailCut=0.001:VolFrac=0.0333:nActiveCells=500:nSampl=2000:nBin=5:CutNmin=T:Nmin=100:Kernel=None:Compress=T" ); - - // K-Nearest Neighbour classifier (KNN) - if (Use["KNN"]) - factory->BookMethod( TMVA::Types::kKNN, "KNN", - "H:nkNN=20:ScaleFrac=0.8:SigmaFact=1.0:Kernel=Gaus:UseKernel=F:UseWeight=T:!Trim" ); - // H-Matrix (chi2-squared) method - if (Use["HMatrix"]) - factory->BookMethod( TMVA::Types::kHMatrix, "HMatrix", "!H:!V" ); - - // Fisher discriminant - if (Use["Fisher"]) - factory->BookMethod( TMVA::Types::kFisher, "Fisher", "H:!V:Fisher:CreateMVAPdfs:PDFInterpolMVAPdf=Spline2:NbinsMVAPdf=60:NsmoothMVAPdf=10" ); - - // Fisher with Gauss-transformed input variables - if (Use["FisherG"]) - factory->BookMethod( TMVA::Types::kFisher, "FisherG", "H:!V:VarTransform=Gauss" ); - - // Composite classifier: ensemble (tree) of boosted Fisher classifiers - if (Use["BoostedFisher"]) - factory->BookMethod( TMVA::Types::kFisher, "BoostedFisher", "H:!V:Boost_Num=20:Boost_Transform=log:Boost_Type=AdaBoost:Boost_AdaBoostBeta=0.2"); - - // Linear discriminant (same as Fisher) - if (Use["LD"]) - factory->BookMethod( TMVA::Types::kLD, "LD", "H:!V:VarTransform=None" ); - - // Function discrimination analysis (FDA) -- test of various fitters - the recommended one is Minuit (or GA or SA) - if (Use["FDA_MC"]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_MC", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=MC:SampleSize=100000:Sigma=0.1" ); - - if (Use["FDA_GA"]) // can also use Simulated Annealing (SA) algorithm (see Cuts_SA options]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_GA", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=GA:PopSize=300:Cycles=3:Steps=20:Trim=True:SaveBestGen=1" ); - - if (Use["FDA_SA"]) // can also use Simulated Annealing (SA) algorithm (see Cuts_SA options]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_SA", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=SA:MaxCalls=15000:KernelTemp=IncAdaptive:InitialTemp=1e+6:MinTemp=1e-6:Eps=1e-10:UseDefaultScale" ); - - if (Use["FDA_MT"]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_MT", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=MINUIT:ErrorLevel=1:PrintLevel=-1:FitStrategy=2:UseImprove:UseMinos:SetBatch" ); - - if (Use["FDA_GAMT"]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_GAMT", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=GA:Converger=MINUIT:ErrorLevel=1:PrintLevel=-1:FitStrategy=0:!UseImprove:!UseMinos:SetBatch:Cycles=1:PopSize=5:Steps=5:Trim" ); - - if (Use["FDA_MCMT"]) - factory->BookMethod( TMVA::Types::kFDA, "FDA_MCMT", - "H:!V:Formula=(0)+(1)*x0+(2)*x1+(3)*x2+(4)*x3:ParRanges=(-1,1);(-10,10);(-10,10);(-10,10);(-10,10):FitMethod=MC:Converger=MINUIT:ErrorLevel=1:PrintLevel=-1:FitStrategy=0:!UseImprove:!UseMinos:SetBatch:SampleSize=20" ); - - // TMVA ANN: MLP (recommended ANN) -- all ANNs in TMVA are Multilayer Perceptrons - if (Use["MLP"]){ - //factory->BookMethod( TMVA::Types::kMLP, "MLP", "H:!V:NeuronType=tanh:VarTransform=N:NCycles=600:HiddenLayers=N+5:TestRate=5" ); - //factory->BookMethod( TMVA::Types::kMLP, "MLP (HiddenLayers:1)", "H:!V:NeuronType=tanh:VarTransform=N:NCycles=500:HiddenLayers=1:TestRate=10" ); - //factory->BookMethod( TMVA::Types::kMLP, "MLP (HiddenLayers:5)", "H:!V:NeuronType=tanh:VarTransform=N:NCycles=500:HiddenLayers=5:TestRate=10" ); - //factory->BookMethod( TMVA::Types::kMLP, "MLP (HiddenLayers:10)","H:!V:NeuronType=tanh:VarTransform=N:NCycles=500:HiddenLayers=10:TestRate=10" ); - //factory->BookMethod( TMVA::Types::kMLP, "MLP (HiddenLayers:15)","H:!V:NeuronType=tanh:VarTransform=N:NCycles=500:HiddenLayers=15:TestRate=10" ); - factory->BookMethod( TMVA::Types::kMLP, "MLP (HL:N+1,N)","H:!V:NeuronType=tanh:VarTransform=N:NCycles=500:HiddenLayers=N+1,N:TestRate=10" ); - } - if (Use["MLPBFGS"]) - factory->BookMethod( TMVA::Types::kMLP, "MLPBFGS", "H:!V:NeuronType=tanh:VarTransform=N:NCycles=600:HiddenLayers=N+5:TestRate=5:TrainingMethod=BFGS" ); - - - // CF(Clermont-Ferrand)ANN - if (Use["CFMlpANN"]) - factory->BookMethod( TMVA::Types::kCFMlpANN, "CFMlpANN", "!H:!V:NCycles=2000:HiddenLayers=N+1,N" ); // n_cycles:#nodes:#nodes:... - - // Tmlp(Root)ANN - if (Use["TMlpANN"]) - factory->BookMethod( TMVA::Types::kTMlpANN, "TMlpANN", "!H:!V:NCycles=200:HiddenLayers=N+1,N:LearningMethod=BFGS:ValidationFraction=0.3" ); // n_cycles:#nodes:#nodes:... - - // Support Vector Machine - if (Use["SVM"]) - factory->BookMethod( TMVA::Types::kSVM, "SVM", "Gamma=0.25:Tol=0.001:VarTransform=Norm" ); - - // Boosted Decision Trees - if (Use["BDTG"]) // Gradient Boost - factory->BookMethod( TMVA::Types::kBDT, "BDTG", - "!H:!V:NTrees=1000:BoostType=Grad:Shrinkage=0.30:UseBaggedGrad:GradBaggingFraction=0.6:SeparationType=GiniIndex:nCuts=20:NNodesMax=5" ); - - if (Use["BDT"]){ // Adaptive Boost - factory->BookMethod( TMVA::Types::kBDT,"BDT"+suffix, - "!H:!V:NTrees=400:nEventsMin=40:MaxDepth=3:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning" ); - //factory->BookMethod( TMVA::Types::kBDT,"BDT (NTrees:400, Min #evts:40, Depth:3)", - // "!H:!V:NTrees=400:nEventsMin=40:MaxDepth=3:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning" ); - //factory->BookMethod( TMVA::Types::kBDT,"BDT (NTrees:800, Min #evts:400, Depth:3)", - // "!H:!V:NTrees=800:nEventsMin=400:MaxDepth=3:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning" ); - //factory->BookMethod( TMVA::Types::kBDT,"BDT (NTrees:800, Min #evts:40, Depth:3)", - // "!H:!V:NTrees=800:nEventsMin=40:MaxDepth=3:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning" ); - } - if (Use["BDTB"]) // Bagging - factory->BookMethod( TMVA::Types::kBDT, "BDTB", - "!H:!V:NTrees=400:BoostType=Bagging:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning" ); - - if (Use["BDTD"]) // Decorrelation + Adaptive Boost - factory->BookMethod( TMVA::Types::kBDT, "BDTD", - "!H:!V:NTrees=400:nEventsMin=40:MaxDepth=3:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=NoPruning:VarTransform=Decorrelate" ); - - // RuleFit -- TMVA implementation of Friedman's method - if (Use["RuleFit"]) - factory->BookMethod( TMVA::Types::kRuleFit, "RuleFit", - "H:!V:RuleFitModule=RFTMVA:Model=ModRuleLinear:MinImp=0.001:RuleMinDist=0.001:NTrees=20:fEventsMin=0.01:fEventsMax=0.5:GDTau=-1.0:GDTauPrec=0.01:GDStep=0.01:GDNSteps=10000:GDErrScale=1.02" ); - - // -------------------------------------------------------------------------------------------------- - - // As an example how to use the ROOT plugin mechanism, book BDT via - // plugin mechanism - if (Use["Plugin"]) { - // - // first the plugin has to be defined, which can happen either through the following line in the local or global .rootrc: - // - // # plugin handler plugin name(regexp) class to be instanciated library constructor format - // Plugin.TMVA@@MethodBase: ^BDT TMVA::MethodBDT TMVA.1 "MethodBDT(TString,TString,DataSet&,TString)" - // - // or by telling the global plugin manager directly - gPluginMgr->AddHandler("TMVA@@MethodBase", "BDT", "TMVA::MethodBDT", "TMVA.1", "MethodBDT(TString,TString,DataSet&,TString)"); - factory->BookMethod( TMVA::Types::kPlugins, "BDT", - "!H:!V:NTrees=400:BoostType=AdaBoost:SeparationType=GiniIndex:nCuts=20:PruneMethod=CostComplexity:PruneStrength=50" ); - } - - // -------------------------------------------------------------------------------------------------- - - // ---- Now you can tell the factory to train, test, and evaluate the MVAs - - // Train MVAs using the set of training events - factory->TrainAllMethodsForClassification(); - - // ---- Evaluate all MVAs using the set of test events - factory->TestAllMethods(); - - // ----- Evaluate and compare performance of all configured MVAs - factory->EvaluateAllMethods(); - - // -------------------------------------------------------------- - - // Save the output - outputFile->Close(); - - std::cout << "==> Wrote root file: " << outputFile->GetName() << std::endl; - std::cout << "==> TMVAClassification is done!" << std::endl; - - delete factory; - - // Launch the GUI for the root macros - if (!gROOT->IsBatch()) TMVAGui( outfileName ); -} diff --git a/MVA/TMVAClassification_C.d b/MVA/TMVAClassification_C.d deleted file mode 100644 index 906cd5a..0000000 --- a/MVA/TMVAClassification_C.d +++ /dev/null @@ -1,90 +0,0 @@ - -# DO NOT DELETE - -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TChain.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TTree.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TBranch.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TNamed.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TObject.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Rtypes.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/RConfig.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/RVersion.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/DllImport.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Rtypeinfo.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/snprintf.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/strlcpy.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TGenericClassInfo.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TSchemaHelper.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TStorage.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVersionCheck.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Riosfwd.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TBuffer.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TString.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TMathBase.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TObjArray.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TSeqCollection.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TCollection.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TIterator.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttFill.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TDataType.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TDictionary.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Property.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttLine.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttMarker.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArrayD.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArray.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArrayI.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TClass.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TObjString.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVirtualTreePlayer.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TClonesArray.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TFile.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TDirectoryFile.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TDirectory.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TList.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TDatime.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TUUID.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TMap.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/THashTable.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TUrl.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TSystem.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TInetAddress.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TTimer.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TSysEvtHandler.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TQObject.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TTime.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TROOT.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TPluginManager.h -./TMVAClassification_C.so: ../../TopTreeAnalysisBase/TMVA/macros/TMVAGui.C -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TKey.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TControlBar.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TControlBarButton.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TControlBarImp.h -./TMVAClassification_C.so: ../../TopTreeAnalysisBase/TMVA/macros/tmvaglob.C -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TPad.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVirtualPad.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttPad.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVirtualX.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttText.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/GuiTypes.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Buttons.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TCanvas.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttCanvas.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TCanvasImp.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TColor.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TImage.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttImage.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVectorDfwd.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TH1.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAxis.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TAttAxis.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArrayC.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArrayS.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TArrayF.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/Foption.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TVectorFfwd.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TFitResultPtr.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/TStyle.h -./TMVAClassification_C.so: ../../TopTreeAnalysisBase/Content/interface/Dataset.h -./TMVAClassification_C.so: /user_mnt/user/keaveney/public/root_v5.34.05/root/include/cintdictversion.h /user_mnt/user/keaveney/public/root_v5.34.05/root/include/RVersion.h -TMVAClassification_C__ROOTBUILDVERSION= 5.34/05 diff --git a/MVA/TMVAClassification_C.so b/MVA/TMVAClassification_C.so deleted file mode 100755 index 30b23085ddee9e0d2311486fc2e3b6ef534a2d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157432 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